当前位置: 首页 > 知识库问答 >
问题:

我正在“Syncano”的实例类中创建objecting。我正在揭示此引用错误:未定义回调

施旭东
2023-03-14

以下是错误日志ReferenceError:对象上未定义回调。(C:\Users\Username\Desktop\JsGame master\APP.JS:137:45)在模块中_在对象处编译(module.js:413:34)。模块_扩展。。js(module.js:422:10)在模块中。在函数处加载(module.js:357:32)。模块_在函数处加载(module.js:314:12)。单元在节点启动时(node.js:146:18)运行main(module.js:447:10)。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);

共有1个答案

姬博瀚
2023-03-14

发生这种情况是因为您正在传递到数据对象的回调。请()。创建(数据对象)。然后(回调) 未在任何位置定义

你可以用两种方法来解决这个问题。

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

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

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

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

希望这有帮助!

 类似资料: