如何在Meteor中登录后插入/更新数据

时间:2018-02-20 15:10:28

标签: javascript session meteor login collections

我尝试在用户登录或注册后将数据添加到Collection

申请流程如下:

  1. 允许未注册的用户在表单组中输入一些值;
  2. 一旦提交,表单将检查用户是否已注册,如果没有,则提示用户登录/注册;
  3. 用户已登录,Collection应该有一个新条目,其中包含先前输入的数据。
  4. 这是我这样做的方式:

    /imports/ui/components/form.js

    Template.form.events({
        "click #submit" : function(e,t) {
            let address = document.getElementById('address').value;
            Session.set('address' : address);
            }
        }
    })
    

    /imports/api/collection/methods.js

    Meteor.methods({
        'collection.insert'(address) {
        // Perform checks
        // Insert into Collection
        }
    })
    

    /lib/config/accounts.js

    var onSubmit = function (error, state) {
        Meteor.apply('collection.insert', [address]);
    };
    
    AccountsTemplates.configure({
        onSubmitHook: onSubmit
    });
    

    我的问题是我不能将Session变量用于从服务器调用的方法。

    我也很难使用onSubmitHook软件包中的useraccounts

    用户登录后如何插入/更新预先存在的数据?

0 个答案:

没有答案