.Net 개발자이고 현재 ArangoDB에서 탐색 중입니다. 나는 arangod 웹 사용자 인터페이스와 arangod를 가지고 놀았으며 코딩의 세부 사항을 탐구 할 때까지이 NoSql을 매우 좋아한다. .Net 드라이버가 제대로 작동하지 않습니다. 간단한 CRUD 조작에도. 여기에 문제가 있습니다..Net의 ArangoDB 업데이트 작업
ArangoClient.AddConnection("127.0.0.1", 8529, false, "Sample", "Sample");
var db = new ArangoDatabase("Sample");
string collectionName = "MyTestCollection";
var collection = new ArangoCollection();
collection.Name = collectionName;
collection.Type = ArangoCollectionType.Document;
if (db.Collection.Get(collectionName) == null)
{
db.Collection.Create(collection);
}
var employee = new Employee();
employee.Id = "1234";
employee.Name = "My Name";
employee.Salary = 33333;
employee.DateOfBirth = new DateTime(1979, 7, 22);
db.Document.Create<Employee>("MyTestCollection", employee);
employee.Name = "Tan";
db.Document.Update(employee);
db.Document.Update(employee)
에 대해 오류가 발생했습니다. 오류 메시지 : '_id'필드가 존재하지 않습니다.
그런데 이상하게 생각되지만 _id 필드를 추가하려고하면 다른 오류 메시지가 표시됩니다.
Arango.Client.ArangoException : ArangoDB responded with error code BadRequest:
expecting PATCH /_api/document/<document-handle> [error number 400]
at Arango.Client.Protocol.DocumentOperation.Patch(Document document, Boolean waitForSync, String revision)
at Arango.Client.ArangoDocumentOperation.Update[T](T genericObject, Boolean waitForSync, String revision) ...
나는 전혀 단서가없고 더 진행하는 방법을 모르겠어요. 어떤 도움을 많이 주시면 감사하겠습니다. 감사.
감사합니다 stj.It .Net 드라이버에 대한 설명서가 많지 않으므로 제대로 이해하기 어렵습니다. – user1003132