更新字段:调用方法时出现异常 - Meteor
Update field: Exception when invoking the method - Meteor
我想做的是更新一个名为name的字段,通过它的标识我做这个字段的查询。
进行名称查询时,它会将我带到名为 updatename 的模板。
问题是当我保存更改时,它在控制台中告诉我这条消息。
调用方法时出现异常 'name.update' 错误:修饰符无效。修饰符必须是对象。
客户端
updatename.html
<template name="updatename">
<form class="editor-container">
<input class=“save” type="text" id="card" value=“{{name}}”>
<button type="button" class=“save” id="save">save</button>
</form>
</template>
updatename.js
Template.updatename.events({
'click .save’: function (e, t) {
e.preventDefault();
FlowRouter.watchPathChange();
var name = FlowRouter.current().params._id;
var name = $('#card').val();
Meteor.call('name.update',name);
FlowRouter.go('/');
}
});
服务器
name.js
Meteor.methods({
'name.update'( name) {
Name.update({
$set: {
nam: name
}
});
}
});
您似乎没有告诉它要在 Publications.update({})
中更新什么 - 请注意,您需要一个选择器和一个修饰符。
它应该更像:
Publications.update(
{_id: "SOMEID"}, <--- missing bit
{$set: {pub: publication}}
)
我想做的是更新一个名为name的字段,通过它的标识我做这个字段的查询。
进行名称查询时,它会将我带到名为 updatename 的模板。
问题是当我保存更改时,它在控制台中告诉我这条消息。
调用方法时出现异常 'name.update' 错误:修饰符无效。修饰符必须是对象。
客户端
updatename.html
<template name="updatename">
<form class="editor-container">
<input class=“save” type="text" id="card" value=“{{name}}”>
<button type="button" class=“save” id="save">save</button>
</form>
</template>
updatename.js
Template.updatename.events({
'click .save’: function (e, t) {
e.preventDefault();
FlowRouter.watchPathChange();
var name = FlowRouter.current().params._id;
var name = $('#card').val();
Meteor.call('name.update',name);
FlowRouter.go('/');
}
});
服务器
name.js
Meteor.methods({
'name.update'( name) {
Name.update({
$set: {
nam: name
}
});
}
});
您似乎没有告诉它要在 Publications.update({})
中更新什么 - 请注意,您需要一个选择器和一个修饰符。
它应该更像:
Publications.update(
{_id: "SOMEID"}, <--- missing bit
{$set: {pub: publication}}
)