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

标签 javascript data-binding polymer polymer-1.0 skygear

在使用 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/

相关文章:

javascript - 从 NewsApi 读取 JSON 对象

Javascript - 如何在使用 iframe、使用 dom 而不是 jquery 时更改页面内的元素内容

java - Android 数据绑定(bind) layout_width 和 layout_height

c# - 将多个文本框值绑定(bind)到单个属性

selenium - 您如何为基于 Polymer (JS) 的应用程序编写端到端测试(大约 2015 年 5 月)?

javascript - polymer 1.x : Observers

javascript - 使用数据绑定(bind)时声明的属性被多次初始化

javascript - 带有Dropbox的If子句

javascript - CouchDB 验证和安全文档

c# - 数据绑定(bind)到 C# 中的对象