Javascript dojo dstore中的Get方法即使存在数据也不返回对象
我试图通过提供id来获取特定的数据,以获得这样的方法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
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
?也许看到