无法连接客户端Mongo与服务器端
我正在使用这个样板创build一个meteor应用程序。
我想从客户端插入一些数据到MongoDB中,然后在html文件中使用这些数据。
然而,Meteor应用似乎并没有将客户端Mongo(minimongo)与服务器端(MongoDB)连接起来。 如果我在客户端存储库中尝试{CollectionObj}.insert
命令,则数据不会写入MongoDB。 我使用meteor mongo
命令检查了这个集合,但是没有新的数据。
所以,我在服务器端编写了下面的代码。 ( Contracts
集合在一个单独的文件中定义。)
Meteor.methods({ 'insert_contracts': function(address, price, amount, exeday, premium, position, contract_address, abi){ Contracts.insert({ seller: address, price: price, amount: amount, exeday: exeday, premium: premium, position: position, contract_address: contract_address, abi: abi }); } });
我在客户端写下这个:
Meteor.call('insert_contracts', address, price, amount, exeday, premium, position, contract_address, abi);
所以我已经实现了一个插入函数,但是我想只用客户端代码把它变成一个简单的实现。
我也有一个find
function的问题。
在服务器上,我试过了:
'find_contracts': function(){ return Contracts.find({}); }
然后从客户端调用它:
'click .btn-success': function(event) { var hoge = Meteor.call('find_contracts');
但是没有定义。
我究竟做错了什么?