2016-07-18 6 views
1

Gemäß der Dokumentation lehrt here unter "Reading NoSQL Documents" Teil.Couchbase find() Fehler

Ich kopierte den gleichen Code unten.

UserModel.find({}, function(error, result) { 
    if(error) { 
     console.log("An error happened -> " + JSON.stringify(error)); 
    } 
    // Do something with the resulting Ottoman models 
}); 

Aber es gibt mir den Fehler

TypeError: First argument needs to be a ViewQuery, SpatialQuery or N1qlQuery.

Warum wird der Fehler produzieren? Und was sind ViewQuery, SpatialQuery und N1qlQuery?

+0

"Das obige würde alle Dokumente finden, die mit dem osmanischen UserModel erstellt wurden." Haben Sie Dokumente mit Ihrem Ottoman UserModal erstellt? –

+0

@ AlexisCôté Ja Ich bin ziemlich sicher, dass ich Dokumente auf meinem Eimer mit Ottomane erstellt habe. – CENT1PEDE

Antwort

0

Dies ist ein bekanntes Problem in Bezug auf die Verwendung verschiedener Versionen des Couchbase Node.js-SDK, das Osmany.js intern verwendet. Sie können osmany.js entweder forwarden und die von ihm verwendete SDK-Version intern aktualisieren, oder Sie können Ihre Anwendung downgraden, um sie mit osmanian.js abzugleichen. Dies wird in der nächsten Version des Couchbase Node.js SDK und Osmany.js (es wird Ihnen ermöglichen, anzugeben, welche Version intern verwendet werden soll) gelöst.

+0

Hallo Brett. Können Sie die Arbeitsversionen für Couchbase und Ottoman angeben? Vielen Dank! –