无法将第15个系列添加到Mongo
每当我尝试添加我的第15个系列时,我都会失败。
errortype':'错误','errormessage':'回调已被调用。 在eval(webpack://mnuvr-api/./node_modules/async/dist/async.js?:843:36)',',',' 在eval(webpack://mnuvr-api/./node_modules/waterline/lib/waterline/waterline/utils/system/validate-datastore-connectivity.js?:31:14) 在eval(webpack://mnuvr-api/./node_modules/machine/lib/private/help-build-machine.js?:952:35)',' at function.handlercbs.error(webpack://mnuvr-api/./node_modules/machine/lib/lib/private/help-build-machine.js?:742:26)',',' 在parley.try(webpack://mnuvr-api/./node_modules/machine/lib/private/help-build-machine.js?:1088:49)', 在Parley(webpack://mnuvr-api/./node_modules/parley/lib/parley.js?:140:5)',',',' 在object.runfn [as getConnection](webpack://mnuvr-api/./node_modules/machine/machine/lib/private/help-build-machine.js?:461:23)',' 在验证的Atatastostoreconnectivity(webpack://mnuvr-api/./node_modules/waterline/lib/waterline/waterline/utils/system/validate-datastore-connectivity.js?:27:25) 在est(webpack://mnuvr-api/./node_modules/waterline/lib/waterline.js?:722:18)',',' 在object.success(webpack://mnuvr-api/./node_modules/sails-mongo/lib/index.js?:356:16):16)','' 在eval(webpack://mnuvr-api/./node_modules/machine/lib/private/help-build-machine.js?:1517:30)',',' 在grogntofinalafterexeclc(webpack://mnuvr-api/./node_modules/parley/lib/lib/private/deferred.js?:1155:14)',',',' 在grogntointerceptsandchecks(webpack://mnuvr-api/./node_modules/parley/lib/lib/private/deferred.js?:913:12)',' 在grogntoafterexecspinlocks(webpack://mnuvr-api/./node_modules/parley/lib/lib/private/deferred.js?:845:10)',',' 在est(webpack://mnuvr-api/./node_modules/parley/lib/private/deferred.js?:303:7)',',' 在eval(webpack://mnuvr-api/./node_modules/machine/lib/private/help-build-machine.js?:954:24)'
)然而,决定创建一个空白项目,看看它是否以这种方式进行了。
export const connectToDatabase = (): Promise<void> => {
if (orm) {
return Promise.resolve();
}
return new Promise((resolve, reject) => {
Waterline.start(config, (err: unknown, _orm: Waterline.Waterline) => {
if (err) {
console.error("Could not start up the ORM:\n", err);
return reject(err);
}
orm = _orm as Waterline;
collections = {
Syllabus: getModel("syllabus"),
Clazz: getModel("clazz"),
Move: getModel("move"),
User: getModel<UserModel>("user"),
Family: getModel("family"),
Video: getModel("video"),
ClazzLevel: getModel<ClazzModel>("clazzlevel"),
ClazzMembership: getModel("clazzmembership"),
syllabusOwnership: getModel("syllabusownership"),
series: getModel("series"),
SchoolOwnership: getModel("schoolownership"),
School: getModel("school"),
Product: getModel("product"),
StudentProgress: getModel("studentprogress"),
seriesMembership: getModel("seriesMembership"),
};
resolve();
});
});
};
我使用Sail-Mongo 2.0与数据库有一个漂亮的香草连接。我已经可以使用14个藏品而没有任何问题,但是我去添加了另一个收藏集,突然间我遇到了这个错误,我不知道为什么。
我不认为模型本身存在问题,因为我已经剥离了所有属性以使其尽可能无聊,没有语法错误,而且我仍然会遇到此错误。
I am getting a failure whenever I try to add my 15th collection.
errorType': 'Error', 'errorMessage': 'Callback was already called.', 'trace': ['Error: Callback was already called.', '
at eval (webpack://mnUvr-api/./node_modules/async/dist/async.js?:843:36)', '
at eval (webpack://mnUvr-api/./node_modules/waterline/lib/waterline/utils/system/validate-datastore-connectivity.js?:31:14)', '
at eval (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:952:35)', '
at Function.handlerCbs.error (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:742:26)', '
at parley.retry (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:1088:49)', '
at parley (webpack://mnUvr-api/./node_modules/parley/lib/parley.js?:140:5)', '
at Object.runFn [as getConnection] (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:461:23)', '
at validateDatastoreConnectivity (webpack://mnUvr-api/./node_modules/waterline/lib/waterline/utils/system/validate-datastore-connectivity.js?:27:25)', '
at eval (webpack://mnUvr-api/./node_modules/waterline/lib/waterline.js?:722:18)', '
at Object.success (webpack://mnUvr-api/./node_modules/sails-mongo/lib/index.js?:356:16)', '
at eval (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:1517:30)', '
at proceedToFinalAfterExecLC (webpack://mnUvr-api/./node_modules/parley/lib/private/Deferred.js?:1155:14)', '
at proceedToInterceptsAndChecks (webpack://mnUvr-api/./node_modules/parley/lib/private/Deferred.js?:913:12)', '
at proceedToAfterExecSpinlocks (webpack://mnUvr-api/./node_modules/parley/lib/private/Deferred.js?:845:10)', '
at eval (webpack://mnUvr-api/./node_modules/parley/lib/private/Deferred.js?:303:7)', '
at eval (webpack://mnUvr-api/./node_modules/machine/lib/private/help-build-machine.js?:954:24)'
This is happening when I get to my 15th collection, I haven't yet decided to create a blank project and see if it repro's in that way.
export const connectToDatabase = (): Promise<void> => {
if (orm) {
return Promise.resolve();
}
return new Promise((resolve, reject) => {
Waterline.start(config, (err: unknown, _orm: Waterline.Waterline) => {
if (err) {
console.error("Could not start up the ORM:\n", err);
return reject(err);
}
orm = _orm as Waterline;
collections = {
Syllabus: getModel("syllabus"),
Clazz: getModel("clazz"),
Move: getModel("move"),
User: getModel<UserModel>("user"),
Family: getModel("family"),
Video: getModel("video"),
ClazzLevel: getModel<ClazzModel>("clazzlevel"),
ClazzMembership: getModel("clazzmembership"),
syllabusOwnership: getModel("syllabusownership"),
series: getModel("series"),
SchoolOwnership: getModel("schoolownership"),
School: getModel("school"),
Product: getModel("product"),
StudentProgress: getModel("studentprogress"),
seriesMembership: getModel("seriesMembership"),
};
resolve();
});
});
};
I have a pretty vanilla connection to database, using Sails-Mongo 2.0. I have been able to use 14 collections without any issue, but I went to add another collection to use, and suddenly I get this error, and I have no idea why.
I don't believe that there is a problem with the model itself, as I have stripped all of the attributes to make it as boring as possible, with no syntax errors, and I still get this error.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于任何未来的人来说,问题是带有大写字母的模型名称。
失败了,而以下几个成功:
For any future person, the issue was with the model name having a capital letter in it.
That fails, while the following succeeds: