2017-02-03 19 views
7

Jestem nowym użytkownikiem Azure DocumentDB i od razu natknąłem się na problem podczas jego wypróbowywania. Na pierwszym zapisać w pustym kolekcji, pojawia się następujący błąd:Dokument ResourceType jest nieoczekiwany w UpsertDocumentAsync()

ResourceType Document is unexpected.

ActivityId: 29619975-e55a-4f31-a3d1-73d180ba3932

mojego kodu w repozytorium (częściowe) przedstawia się następująco:

public interface IEntity 
{ 
    string Id { get; set; } 
    DateTime DbCreatedAt { get; set; } 
    DateTime DbLastUpdatedAt { get; set; } 
} 

public class Repository<T>: IRepository<T> where T: class, IEntity 
{ 
    private DocumentClient _documentClient; 
    private string _databaseName; 
    private string _collectionName; 

    // .... 
    // .... 

    public Task SaveAsync(T entity) 
    { 
     var documentUri = UriFactory.CreateDocumentUri(_databaseName, _collectionName, entity.Id); 
     return _documentClient.UpsertDocumentAsync(documentUri, entity); 
    } 
} 

jest to pierwszy raz coś kiedykolwiek zostały napisane na ta baza danych/kolekcja. czy robię coś źle?

Odpowiedz

14

UpsertDocumentAsync powinien pobrać link DocumentCollection, a nie Document.

+4

Dzięki, to było to. Interfejs API DocumentDB wydaje mi się nieco niejasny. – Carvellis