在Javascript中解析查询结果块中调用类方法

在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

对不起,这是我的第一个问题。从解析查询结果块调用方法updateItems时遇到问题。这两个方法属于同一个类。当我执行搜索时,第一个控制台日志是控制台中唯一出现的日志。我尝试在success块中调用的任何类方法都没有任何作用

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');
   },