- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
function myFunction() {
var item = {};
item = {id:'myId', rules: {1:'rule1', 2:'rule2'}};
Logger.log(item); // {id=myId, rules={2=rule2, 1=rule1}}
Logger.log(item.rules[1]); // rule1
var db = ScriptDb.getMyDb();
db.save(item);
var result = db.query({id:'myId'});
item = result.next();
Logger.log(item); // {id=myId, rules={2=rule2, 1=rule1}}
Logger.log(item.rules[1]); // undefined, why?
}
期望最后一个日志像原始对象一样返回值“rule1”。为什么现在未定义?
最佳答案
奇怪的情况,可能是bug。
用下面的代码就可以得到你所需要的:
...
item = JSON.parse(item.toJson());
Logger.log(item); // {id=myId, rules={2=rule2, 1=rule1}}
Logger.log(item.rules[1]); // rule1
...
关于javascript - 为什么 ScriptDb 查询结果对象不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694334/
我在 ScriptDb 中有这样的对象,[{a:1,b:2,c:3},{a:0,b:0}]如何在没有键 c 的情况下查询对象?似乎唯一的方法是使用 db.query({}) 查询所有对象,然后使用类似
假设我有一个脚本,它遍历 400 个对象的列表。 每个对象都有 1 到 10 个属性。 每个属性都是一个合理大小的字符串或一个有点大的整数。 将这些对象保存到 ScriptDB 与将它们保存到电子表格
function myFunction() { var item = {}; item = {id:'myId', rules: {1:'rule1', 2:'rule2'}}; Logg
我尝试使用 RegEx,但没有返回任何结果: function findRecord() { var db = ScriptDb.getMyDb(); var toFind = /Qualit
我创建了一个 Google Apps Script 项目,该项目发布为任何人都可见的 WebApp,以访问用户身份运行。 此 WebApp 包含一个 Library 项目,该项目具有访问 Script
从 scriptDB 收到对象后,我无法访问它的某些字段。该字段带有数字键。如果取消注释该行 // var item2 = obj2['test']['2']['f'] 这会导致运行时错误。 完整代
我对 ScriptDB 数据存储的范围有点困惑。 我读到“每个脚本都有一个数据库”。这是否意味着同一脚本的多个用户正在访问同一数据库? 如果是,我是否需要以某种方式对数据进行分片,以便为已发布脚本的每
关于新的 ScriptDb 服务;来自frequently asked questions部分: What are the quotas on the database? Currently, the
我一直在研究新的 ScriptDb 功能 - 我确信它作为数据存储比 Fusion Tables“更好”,我只是不确定如何/为什么?谁能提出为什么它比 Fusion Table 更可取(虽然不是普遍如
假设一个对象schema 存储在 ScriptDb 中: {name: 'alice', age: 12, interests: [ {interest: 'tea parties',
我是一名优秀的程序员,十分优秀!