gpt4 book ai didi

javascript - .update 不起作用——Meteor

转载 作者:行者123 更新时间:2023-12-02 17:00:41 25 4
gpt4 key购买 nike

出于某种奇怪的原因,我的 .update 函数无法正常运行。我认为 this._id 的选择器是这里的问题,但我尝试传入数据库中一项的原始 ID。使用 good_input 时,.insert 内容全部存储在数据库中,但仅跳过 .update 查看结果。

 Template.newInstitution.events({
'click #form_institution': function () {
var inst_name = $('#name')[0].value;
var inst_type = $('#type')[0].value;
var inst_school = $('#school')[0].value;
var inst_desc = $('#description')[0].value;
var good_input = true;
if (inst_name === "") {
$('#name')[0].placeholder = "Please enter a name";
$('#nameDiv').addClass("has-error");
good_input = false;
}
if (inst_type === "") {
$('#type')[0].placeholder = "Please enter a type";
$('#typeDiv').addClass("has-error");
good_input = false;
}
if (inst_school === "") {
$('#school')[0].placeholder = "Please enter your affiliated school";
$('#schoolDiv').addClass("has-error");
good_input = false;
}
if (inst_desc === "") {
$('#description')[0].placeholder = "Please enter a description";
$('#descDiv').addClass("has-error");
good_input = false;
}
if (good_input) {
Institutions.insert({
admin: Meteor.userId(),
title: inst_name,
type: inst_type,
school: inst_school,
description: inst_desc
});
Institutions.update({_id: this._id},
{$push: {
members: Meteor.userId()
}}
);
Router.go('songs');
}
}
});

https://bpaste.net/show/befaba419c19

有人能找出这里的问题并解释其原因吗?

最佳答案

您认为 this._id 是在哪里设置的?除非有一些不可见的进一步上下文,否则不存在这样的事情。虽然我同意您应该只在初始 insert 中包含数据,但您可能正在寻找的是 var id = Companies.insert({...})并使用 id 而不是 this._id

关于javascript - .update 不起作用——Meteor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25755591/

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