gpt4 book ai didi

javascript - Meteor SimpleSchema 重复嵌套对象

转载 作者:行者123 更新时间:2023-11-30 15:58:40 26 4
gpt4 key购买 nike

我想知道是否有一种简单的方法可以做到这一点。首先,这是我当前的模式:

Test.schema = new SimpleSchema({
owner: {
type: String,
label: 'Owner of the test',
},
name: {
type: String,
label: 'Name of the test',
},
createdAt: {
type: Date,
label: 'Date of test creation',
},

// MY QUESTION IS FOR THE OBJECT BELOW

[LOVE]: {
type: Object,
label: `Configuration for ${LOVE}`,
},
[LOVE.one]: { type: Boolean },
[LOVE.two]: { type: Boolean },
[LOVE.three]: { type: Boolean },
[LOVE.four]: { type: Boolean },
[LOVE.five]: { type: Boolean },
[LOVE.six]: { type: Boolean },
[LOVE.seven]: { type: Boolean },
[LOVE.eight]: { type: Boolean },
[LOVE.nine]: { type: Boolean },
});

在我有 LOVE 变量的地方,我希望它等于多个值,这样我就不必一遍又一遍地编写相同的模式。

我以为我可以使用正则表达式之类的东西,但我不知道。有人可以帮忙吗?

最佳答案

只需使用嵌套架构:

lovers = new SimpleSchema({
one: {type: boolean},
two: {type: boolean},
three: {type: boolean},
four: {type: boolean},
five: {type: boolean},
six: {type: boolean},
seven: {type: boolean},
eight: {type: boolean},
nine: {type: boolean},
});

然后在您的原始模式中重用它:

Test.schema = new SimpleSchema({
owner: {
type: String,
label: 'Owner of the test',
},
name: {
type: String,
label: 'Name of the test',
},
createdAt: {
type: Date,
label: 'Date of test creation',
},
LOVE: { type: lovers },
PASSION: { type: lovers },
DESIRE: { type: lovers },
etc...
});

希望这就是您想要的。

关于javascript - Meteor SimpleSchema 重复嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38088256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com