【问题标题】:Meteor Method '/users/insert' not found未找到流星方法'/users/insert'
【发布时间】:2017-12-03 14:21:03
【问题描述】:

我正在尝试使用以下方法将文档插入到 MongoDB 中

import { Users } from "../../api/users/collection";
Users.insert(UserInfo);

但我收到此错误消息“未找到方法 '/users/insert'”

我在这里创建集合:

import { Mongo } from "meteor/mongo";
export const Users = new Mongo.Collection("users");

我在名为“users”的服务器端使用 Robo 3t 创建了用户集合

使用此设置,我可以将 .insert() 用于其他收藏,但不能用于新创建的 Users 收藏。

【问题讨论】:

  • users 是一个保留的集合名称 - 它是 Accounts 包的一部分。
  • 谢谢 Michel,从现在开始我会更加注意我的标签。我真诚地道歉。将集合名称更改为“客户”后,我仍然遇到同样的问题,

标签: mongodb meteor


【解决方案1】:

谢谢,我找到了问题

我需要在启动的服务器端导入集合

对我来说它看起来像这样

import { Meteor } from "meteor/meteor";
import { Merchants } from "../../api/merchants/collection.js";
import { Orders } from "../../api/orders/collection.js";
import { Customers } from "../../api/customers/collection.js";
import mockMerchantData from "./mockMerchantData.json";

Meteor.startup(() => {
  // If DB is empty, add mock data
  if (Merchants.find().count() === 0) {
    // Create a new database document for each merchant.
    mockMerchantData.forEach((merchantData, i) =>
      Merchants.insert({
        ...merchantData
      })
    );
  }
});

【讨论】:

    猜你喜欢
    • 2016-11-08
    • 2016-08-07
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多