1
以下是文檔http://dev.yathit.com/ydn-db/getting-started.html中的示例,這是「排序」下的第一個示例。如何檢索ydn-db中的對象的排序列表?
我的代碼:
var schema = {
stores: [
{
name: "authors",
keyPath: "id",
indexes: [
{ keyPath: "born" }
]
}
]
};
var db = new ydn.db.Storage("library", schema);
db.put("authors", [{ id: "111", born: "zzz" }, { id: "555", born: "bbb" }, { id: "999", born: "aaa" }]).done(function() {
// query with default ordering
db.values("authors").done(function(r) {
console.log("A list of objects as expected", r);
});
// query by ordered by "born" field
db.values(new ydn.db.Cursors("authors", "born", null, false)).done(function(r) {
console.log("This is a list of ids, not objects", r);
});
});
按特定的列從更改默認的排序順序來查詢似乎從返回的對象列表改變自己的行爲,只是在返回ID列表。難道我做錯了什麼?如何獲取對象列表?
感謝您的實質性答案。第三個工作正常,第二個也是,但我不得不將其更改爲 var limit = 999; db.values(「authors」,「born」,null,limit).done(...); 否則我得到「ydn.error.ArgumentException:限制必須是一個數字。」 –