首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Database.query(Query)的返回类型不是数组吗?

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

Stack Overflow用户
提问于 2017-04-19 12:00:45
回答 1查看 65关注 0票数 3

在Skygear JS SDK上工作时,查询返回的是数组吗?

代码语言:javascript
复制
  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);
        });

      },
EN

回答 1

Stack Overflow用户

发布于 2017-04-19 12:14:11

该对象实际上是一个扩展了ArrayQueryResult

无论您将对象传递到哪个对象,它似乎都对确切的类型过于苛刻。

你可以试试这个

代码语言:javascript
复制
Array.from(records)

使其成为本机数组。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43486122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档