PHP 사이트에서 MongoDB에 데이터를 삽입하는 특별한 설정이 있습니다. 그런 다음 .NET에서 데이터를 읽고 API로 제공합니다.PHP로 MongoDB에 .NET을 삽입하여 데이터 읽기
(PHP를 통해) 레코드를 삽입 한 후 .NET API는 데이터 읽기를 시도 할 때 다음 오류를 발생시킵니다.
$item = Item::create(array(
// fields
));
그리고이 같은 ID 필드가에 모델 클래스는 읽는 :
An error occurred while deserializing the Id property of class Project.ModelClass: Cannot deserialize Guid from BsonType ObjectId.
삽입을하는 코드 인 API가 제대로 다른 항목을 될 것입니다
public Guid Id { get; set; }
을 다른 데이터 소스에서 가져온 동일한 컬렉션에 있습니다.
.NET 모델 클래스로 ID를 읽고 역 직렬화 할 수 있도록 PHP 삽입시 특별한 것을해야합니까?
도움이 필요하십니까?
스튜어트
PHP로 삽입 된 MongoDB 문서가 어떻게 보이는지 보여 줄 수 있습니까? –
PHP 삽입 ID는 'ObjectId ("xxx ... xx")와 같으며 .NET은'BinData (3, "xxxx ... xxx")와 유사합니다. 이상적으로 나는 .NET을 그대로 유지하고 일치하도록 PHP를 변경하고 싶습니다. – Stuart
PHP 코드가 삽입하는 필드의 예를 들려 줄 수 있습니까? 귀하의 의견에서 그것은 문서의 _id로 GUID를 사용하려는 것 같지만 PHP 코드가 실제로 삽입되는 필드는 알려주지 않았습니다 (PHP 코드는 ObjectId를 삽입하는 것처럼 보입니다. GUID). –