我有两个功能:一个是获取对象和另一种是分配这些对象一个对象的属性:为什么不是以下解析代码返回错误?
var Building = Parse.Object.extend('Building')
store.findBuildings =() => {
var query = new Parse.Query(Building)
return query.find({
success: function (building) {
console.log('Succes:', building)
},
error: function (building, error) {
console.log('Error:', error.message)
}
})
}
store.reloadBuildings = (obj, prop) => {
store.findBuildings().then(buildings => {
console.log('BUILDINGS', buildings)
let buildings2 = _.map(buildings, (building) => building)
console.log('BUILDINGS 2', buildings2)
}, function (err) {
console.log('Error:', err)
})
}
如果我做console.log('BUILDINGS', buildings.toJSON())
在store.reloadBuildings
的console.log
S停止输出任何东西,这意味着发生了错误。但是,console.log('Error:', err)
也不显示任何内容。
也许我以错误的方式写错误处理?
编辑:
我也试过这样:
}).catch(err => {
console.log('Error:', err)
})
,但我得到:Uncaught TypeError: store.findBuildings(...).then(...).catch is not a function
关于您的编辑:解析不使用基于ES6的承诺。他们使用自己的实现。它们不是'.catch()',而是['.fail()'](https://parse.com/docs/js/api/classes/Parse.Promise.html#methods_fail)。 –
@Jonathan Lonowski哦,你说得对。你可以发布这个答案吗?奇怪的是,我从来没有听说过'fail()',我一直在使用ES6和Parse。 – alexchenco