1

我在 ScriptDb 中有这样的对象,[{a:1,b:2,c:3},{a:0,b:0}] 如何在没有键 c 的情况下查询对象?似乎唯一的方法是使用 db.query({}) 查询所有对象,然后使用“typeof result.c == 'undefined'”之类的东西。有没有办法在 ScriptDb 中做到这一点?谢谢。

4

1 回答 1

3

您可以使用它来获取没有 c 的记录:

var db = ScriptDb.getMyDb();
var result = db.query({c: db.not(db.anyValue())});
while (result.hasNext()) {
  var current = result.next();
  Logger.log ("a= "+current.a+", c="+current.c);
}

带有c的那些:

var result = db.query({c: db.anyValue()});

这些函数(不是 anyValue...)记录在Class ScriptDbInstance 中

于 2013-01-21T14:32:16.200 回答