2

我正在使用这个样板创建一个 Meteor App 。

我想从客户端将一些数据插入 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

在我尝试过的服务器上:

'find_contracts': function(){
  return Contracts.find({});
}

然后从客户端调用它:

'click .btn-success': function(event) {
   var hoge = Meteor.call('find_contracts');

hoge仍然未定义。

我究竟做错了什么?

4

0 回答 0