gpt4 book ai didi

javascript - 为什么 ScriptDb 查询结果对象不同

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:12 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com