gpt4 book ai didi

javascript - Database.query(Query) 的返回类型不是数组?

转载 作者:行者123 更新时间:2023-11-29 10:32:09 27 4
gpt4 key购买 nike

在使用 Skygear JS SDK 时,查询是否返回数组?

  readDummy: function(){
const Test = skygear.Record.extend('test_test');
const Query = new skygear.Query(Test);

skygear.publicDB.query(Query).then((records) => {
console.log(records.constructor === Array); // return false
console.log(JSON.stringify(records[0])); //do display correctly
//{"_id":"test_test/b9633d1a-ff3c-491b-82f3-93c8cefb5313","_access":[{"public":true,"level":"read"}],"content":"Hello World"}
}, (error) => {
console.error(error);
});

},

最佳答案

看起来对象实际上是一个QueryResult它扩展了 Array

无论您将对象传递给什么,都似乎对确切类型过于挑剔。

你可以试试这个

Array.from(records)

使其成为原生数组。

关于javascript - Database.query(Query) 的返回类型不是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43486122/

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