I am creating objecting in the classes of a instance at "Syncano' . I am reveiving this ReferenceError: callback is not defined

I am creating objecting in the classes of a instance at "Syncano' . I am reveiving this ReferenceError: callback is not defined

这是错误日志 ReferenceError:未定义回调 在对象。 (C:\Users\Username\Desktop\JsGame-master\APP.JS:137:45) 在 Module._compile (module.js:413:34) 在 Object.Module._extensions..js (module.js:422:10) 在 Module.load (module.js:357:32) 在 Function.Module._load (module.js:314:12) 在 Function.Module.runMain (module.js:447:10) 启动时 (node.js:146:18) 在 node.js:404:3

var connection = Syncano({apiKey: 'abc',
                              userKey: 'abc', 
                              defaults: { 
                                          instanceName: "interactiveboard", 
                                          className: "players"
                                        }
                             });

    var DataObject = connection.DataObject;

    DataObject  .please() .list()  .then(function(res) { 
          console.log(res);
      });

    var dataObject = {
      avatar: "Geralt", 
      nickname: "Rivia",
      email:"whatevershit@gmail.com"
    };

    DataObject.please().create(DataObject).then(callback);

发生这种情况是因为您传递给 DataObject.please().create(DataObject).then(callback);callback 没有在任何地方定义。

您可以通过两种方式解决此问题。

一种方法是在将回调传递给该调用之前定义一个回调,如下所示:

var callback = function(res) { console.log(res); };

另一种方法是更改​​最后一行,将函数直接传递给 then 调用,如下所示:

DataObject.please().create(DataObject).then(function(res) {
    console.log(res);
});

希望对您有所帮助!