我的流星应用程序与 mongodb 支持的 node.js 微服务交互。我想在流星应用程序上使用 autoform 而不必维护模式的两个副本。
微服务模式是猫鼬,但为 autoform 的简单模式编写翻译器是直截了当的。
将翻译翻译成流星一直是困难的部分。
首先,我打算使用 npm。这被证明是一个问题,因为meteor/hacks 不能使用本地(npm link'd)包。
然后,我考虑了browserify。这不好,因为 mongoose 与客户端不兼容。
最后,我决定只用 express 提供翻译。
剩下的问题是我需要在 autoform 尝试渲染之前将模式与 collection2 附加在一起。
我将 HTTP 请求放在 Meteor.method 中。我如何/在哪里调用 attachSchema() 以便它在尝试渲染之前发生?
这是我尝试过的:
onBeforeAction: function () {
var self = this;
Meteor.call('fetchSchema', 'ModelName', function (err, schema) {
ModelName.attachSchema(new SimpleSchema(schema));
self.next();
});
}
我收到此错误:
Exception in delivering result of invoking 'fetchSchema': TypeError: object is not a function
我该怎么办?