Javascript dojo dstore中的Get方法即使存在数据也不返回对象

Javascript dojo dstore中的Get方法即使存在数据也不返回对象,javascript,dojo,dstore,Javascript,Dojo,Dstore,我试图通过提供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(da

我试图通过提供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);
});
这样获得价值

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);
});
但是“detailsStore.get(1)”返回的promise对象没有任何对象,因此回调函数中的参数数据未定义。
为什么即使有数据也不返回对象

这段代码对我来说非常好:

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
?也许看到