0

我正在尝试通过提供 id 来获取这样的方法来获取特定数据,

var person = [
              {id:1,name:"abc"},
              {id:2,name:"xyz"}
             ];
var detailsStore = new Memory([{data: person,idProperty:"id"}]);    

并获得这样的价值,

var person = detailsStore.get(1);
person.then(function(data){
var data1 = data.name;
},function(err){
console.log(err);
});

但是“detailsS​​tore.get(1)”返回的承诺对象没有任何对象,因此回调函数中的参数数据是未定义的。为什么即使存在数据它也不返回对象?

4

1 回答 1

0

这段代码对我来说完全没问题:

require([
    'dstore/Memory'
], function (Memory) {
    var store = new Memory({ data: [
        { id: 1, name: 'abc' },
        { id: 2, name: 'xyz' }
    ] });
    store.get(1).then(function (data) {
        console.log(data.name);
    });
});

小提琴

我怀疑如果有的话,您正试图访问data1其他未定义的地方?也许请参阅如何从异步调用返回响应?

于 2015-09-11T13:11:33.393 回答