2016-07-18 45 views
1

根據文檔教授here在「閱讀NoSQL文檔」部分下。Couchbase find()錯誤

我複製了下面完全相同的代碼。

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

但它給我的錯誤

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

爲什麼會產生這個錯誤嗎?什麼是ViewQuery,SpatialQueryN1qlQuery

+0

「上述內容可以找到使用Ottoman UserModel創建的所有文檔。」您是否使用Ottoman UserModal創建了文檔? –

+0

@AlexisCôté是的我很確定我在使用奧斯曼創建的桶上有文檔。 – CENT1PEDE

回答

0

這是一個與使用不同版本的Couchbase Node.js SDK相比Ottoman.js內部使用的已知問題。您可以分叉Ottoman.js並升級它在內部使用的SDK版本,也可以降級您的應用程序以匹配Ottoman.js。這將在下一版本的Couchbase Node.js SDK和Ottoman.js中解決(它將允許您指定要在內部使用的版本)。

+0

你好佈雷特。你能指定couchbase和奧斯曼的工作版本嗎?謝謝! –