在Javascript中解析查询结果块中调用类方法
对不起,这是我的第一个问题。从解析查询结果块调用方法updateItems时遇到问题。这两个方法属于同一个类。当我执行搜索时,第一个控制台日志是控制台中唯一出现的日志。我尝试在success块中调用的任何类方法都没有任何作用在Javascript中解析查询结果块中调用类方法,javascript,parse-platform,parse-server,Javascript,Parse Platform,Parse Server,对不起,这是我的第一个问题。从解析查询结果块调用方法updateItems时遇到问题。这两个方法属于同一个类。当我执行搜索时,第一个控制台日志是控制台中唯一出现的日志。我尝试在success块中调用的任何类方法都没有任何作用 handleIngredientQuery(text) { var Ingredient = Parse.Object.extend('Ingredient'); var query = new Parse.Query(Ingredient); query
handleIngredientQuery(text) {
var Ingredient = Parse.Object.extend('Ingredient');
var query = new Parse.Query(Ingredient);
query.startsWith('name', text.toLowerCase());
query.find({
success: function (results) {
console.log('Found ' + results.length);
this.updateItems(results);
console.log('finish success callback');
},
error: function (error) {
alert('Error: ' + error.code + ' ' + error.message);
},
});
}
updateItems(results) {
console.log('update items called');
this.setState({ items: results }, () => {
console.log('callback');
console.log(this.state);
});
}
此
与您的成功职能不同。要使这
的行为符合您的预期,请使用“胖箭头”语法,如下所示:
query.find({
success: (results) => {
console.log('Found ' + results.length);
this.updateItems(results);
console.log('finish success callback');
},