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

时间:2017-04-19 04:00:45

标签: 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);
        });

      },

1 个答案:

答案 0 :(得分:3)

显示对象实际上是QueryResult,其扩展为Array

无论你传递的是什么物体,对于确切的类型都显得过于特别。

你可以试试这个

Array.from(records)

使其成为原生数组。