流星部署光纤问题

问题描述 投票:0回答:1

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

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

这是构建错误:我该如何解决这个问题?

node.js mongodb meteor
1个回答
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',
},
© www.soinside.com 2019 - 2024. All rights reserved.