流星部署光纤问题

时间:2018-03-26 09:30:48

标签: node.js mongodb meteor

我在Ubuntu 17.10上部署了Meteor v1.6.1应用程序。

MongoDB :mongodb-win32-x86_64-2008plus-ssl-3.6.3
NodeJS :node-v8.10.0-x64

这是构建错误: This is the build error 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的架构存在问题。您已声明文档的readConfirmed键是一个数组,但您未能声明它是一个数组。

例如,如果readConfirmed是一个字符串数组,那么您将在模式中使用以下代码:

readConfirmed: {
    type: Array,
    label: 'Array of IDs of users who have read and confirmed',
},
'readConfirmed.$': {
    type: String,
    label: 'Each ID in readConfirmed array',
},

第一个对象告诉simpl-schema readConfirmed键是一个数组。第二行使用$告诉simple-schema数组中的每个项都是一个字符串。

如果每个项目都是字符串,则此示例有效,但如果每个项目都是对象,该怎么办?您需要做的就是添加另一个图层,您可以在其中解释对象中每个键的内容:

readConfirmed: {
    type: Array,
    label: 'Array of IDs of users who have read and confirmed',
},
'readConfirmed.$': {
    type: Object,
    label: 'Data about each user who has read and confirmed',
},
'readConfirmed.$._id': {
    type: String,
    label: 'ID of each user who has read and confirmed',
},
'readConfirmed.$.name': {
    type: String,
    label: 'Name of each user who has read and confirmed',
},