如果找不到文档,则不插入但要插入

时间:2016-01-16 14:06:13

标签: javascript validation meteor input

我需要检查公司是否没有添加名称插入公司名称,否则更新公司名称。在我的项目中,注册后的用户可以完整地完成配置文件。当用户填写"公司名称"输入并单击保存按钮,公司名称应添加到公司列表中,如果用户更改公司名称,则应从公司列表中更改。在这里我的代码 用户表单html:

 <template name="userFormEdit">
  <form class="form new-company">
    <div class="form-group">
    <label for="companyName">Comapany Name</label>
    <input type="text" class="form-control" name="companyName" id="companyName"     placeholder="" value="{{companyName}}">
    </div>
  </form
</template>


<div class="container-fluid text-center bg-grey">
        <h2>Portfolio</h2>
        <h4>What we have created</h4>
        <div class="row text-center">
            {{ #each companyProfile }}
            {{> companyView }}
            {{/each }}
        </div>
    </div>
</template>
<template name="companyView">
    <div class="col-sm-4">
        <div class="thumbnail">
            <img src="..." alt="Paris">
            <p><strong>{{companyName}}</strong></p>
            <p>Yes, we built Paris</p>
        </div>
    </div>
</template>

这是.js文件:

currentUserProfile = new Meteor.Collection('userprofile');
//In client
Template.userFormEdit.events({
        'submit .new-company' : function(event){
            var companyNameVar = event.target.companyName.value;
            currentUserProfile.update(this._id,{$set: {companyName: companyNameVar}});
        }
    });

Template.homepage.helpers({
        companyProfile: function(){
            return currentUserProfile.find();
        }
    });

1 个答案:

答案 0 :(得分:0)

Meteor内置了upsert收藏品。你可以用它。