我在Ubuntu 17.10上部署了Meteor v1.6.1应用程序。
MongoDB :mongodb-win32-x86_64-2008plus-ssl-3.6.3
NodeJS :node-v8.10.0-x64
这是构建错误: 我该如何解决这个问题?
答案 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',
},