可以直接在meteor shell上调用服务器端方法吗?

时间:2017-01-12 20:44:13

标签: mongodb meteor

我设置了一个集合'条目'并定义了一个流星服务器端方法:

import { Meteor } from 'meteor/meteor';
import { Mongo } from 'meteor/mongo';
import { check } from 'meteor/check';

export const Entries = new Mongo.Collection('entries');

if (Meteor.isServer) {
    // This code only runs on the server
    Meteor.publish('entries', function entriesPublication() {
        return Entries.find({$or: [
        { id_user: this.userId },
      ],});
    });
}

Meteor.methods({
'entries.setPosition'(entryId, position) {
        check(entryId, String);
        check(position, Number);

        Entries.update(entryId, { $set: { position: position } });
});

是否有可能以不同方式调用meteor或mongo shell中的entries.setPosition()并查看结果?我想避免直接在控制台上重写或粘贴(这会混淆格式化)整个mongo查询。执行函数后如何查看受影响的行?

1 个答案:

答案 0 :(得分:0)

是的,你会这样做,就像从客户端打电话一样。