从数据库中排除 Meteor 值的最佳方法?
Best way to exclude a Meteor value from the database?
当使用 Autoform、SimpleSchema、Collection2 等时,从 Meteor 中的数据中排除字段值的最佳方法是什么?假设我有:
MySchema = new SimpleSchema({
password: {
type: String,
label: "Enter a password",
min: 8
},
confirmPassword: {
type: String,
label: "Enter the password again",
min: 8,
custom: function () {
if (this.value !== this.field('password').value) {
return "passwordMismatch";
}
}
}
});
...而且我不想将 confirmPassword 字段保存到数据库中,最好的处理方法是什么?我假设使用钩子,但如果是的话,在哪里以及如何使用?希望有一种方法可以只排除一个(或多个)值,而不必重新定义整个模式来说明要包含哪些和要排除哪些。如果我有 100 个字段并且想排除 1 个,希望钩子或任何不需要其他 99 个被污染的东西。
TIA
使用自动表单,您必须使用服务器端的方法。在插入文档之前,只需在服务器收到方法代码中删除该字段即可。
当使用 Autoform、SimpleSchema、Collection2 等时,从 Meteor 中的数据中排除字段值的最佳方法是什么?假设我有:
MySchema = new SimpleSchema({
password: {
type: String,
label: "Enter a password",
min: 8
},
confirmPassword: {
type: String,
label: "Enter the password again",
min: 8,
custom: function () {
if (this.value !== this.field('password').value) {
return "passwordMismatch";
}
}
}
});
...而且我不想将 confirmPassword 字段保存到数据库中,最好的处理方法是什么?我假设使用钩子,但如果是的话,在哪里以及如何使用?希望有一种方法可以只排除一个(或多个)值,而不必重新定义整个模式来说明要包含哪些和要排除哪些。如果我有 100 个字段并且想排除 1 个,希望钩子或任何不需要其他 99 个被污染的东西。
TIA
使用自动表单,您必须使用服务器端的方法。在插入文档之前,只需在服务器收到方法代码中删除该字段即可。