gpt4 book ai didi

javascript - Meteor 的简单模式,不返回数字的方法

转载 作者:行者123 更新时间:2023-12-03 07:57:55 24 4
gpt4 key购买 nike

我看到很多与 Meteor 方法相关的问题没有找到,但没有一个解决方案对我有用。我正在尝试实现和自动递增_id我的收藏中的字段。

这是我的文件:

server/methods.js

Meteor.methods({

getNextSequence: function(counter_name) {

if (Counters.findOne({ _id: counter_name }) == 0) {

Counters.insert({
_id: counter_name,
seq: 0
});

console.log("Initialized counter: " + counter_name + " with a sequence value of 0.");
return 0;
}

Counters.update({
_id: counter_name
}, {
$inc: {
seq: 1
}
});

var ret = Counters.findOne({ _id: counter_name });
console.log(ret);
return ret.seq;
}

});

lib/collections/simple-schemas.js

Schemas = {};

Schemas.Guests = new SimpleSchema({
_id: {
type: Number,
label: "ID",
min: 0,
autoValue: function() {
if (this.isInsert && Meteor.isClient) {
Meteor.call("getNextSequence", "guest_id", function(error, result) {
if (error) {
console.log("getNextSequence Error: " + error);
} else {
console.log(result);
return result;
}
});
}
// ELSE omitted intentionally
}
}
});

Guests.attachSchema(Schemas.Guests);

我收到一个错误,我假设来自 Simple-Schema,它显示 Error: ID must be a Number ,但我的代码返回一个数字,不是吗?还有我的console.log Meteor.methods 调用中的消息未显示。

最佳答案

_id一个可选:true设置。 autoValue 将为它提供一个实际值,但在到达 autoValue 之前必需的检查失败。

关于javascript - Meteor 的简单模式,不返回数字的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726336/

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