【问题标题】:Not able to find Restivus after having added with meteor add nimble:restivus添加流星后无法找到 Restivus 添加灵活:restivus
【发布时间】:2016-10-03 00:09:40
【问题描述】:

我有一个正常工作的 Angular2-Meteor 安装。

除此之外,我还通过命令安装了 Restivus

meteor add nimble:restivus

安装没有任何问题。

按照 Restivus 页面 (https://github.com/kahmali/meteor-restivus) 上的示例,我创建了第一个文件 (logs.collection.ts) 来配置 API

import {Mongo} from 'meteor/mongo';

import {Restivus} from 'meteor/numble:restivus';

import {Log} from '../interfaces/log.interface';

export const Logs = new Mongo.Collection<Log>('logs');

function loggedIn() {
  return !!Meteor.user();
}

let allowInsert = () => {return false};
let allowUpdate = () => {return false};
let allowDelete = () => {return false}

Logs.allow({
  insert: allowInsert,
  update: allowUpdate,
  remove: allowDelete
});

if (Meteor.isServer) {

  // Global API configuration
  var Api = new Restivus({
    useDefaultAuth: true,
    prettyJson: true
  });

  // Generates: GET, POST on /api/items and GET, PUT, DELETE on
  // /api/items/:id for the Items collection
  Api.addCollection(Logs);

}

我的问题是 IDE 告诉我它'找不到模块 meteor/numble:restivus'

知道我做错了什么吗? 提前致谢

【问题讨论】:

  • 即使您遇到错误,代码是否也会执行?您使用的是哪个 IDE?最有可能发生的情况是它可以很好地导入 Restivus 代码,但是你的 Linter 被流星模块导入抛出了。
  • 我正在使用 Visual Studio Code。从 mongo/nimble:restivus.import 导入是否正确你觉得可以修吗?无论如何谢谢
  • 你写的是 numble 而不是 nimble。
  • 谢谢,你是对的。不幸的是,即使我修复它,错误也不会消失。如果我忽略它并启动“meteor”命令,我会在控制台上收到相同的消息“无法找到模块 'meteor/nimble:restivus'”,并且执行会在消息“启动应用程序”时停止。我会尝试在一个全新的目录中重新安装整个东西,看看它是否有效。还是谢谢

标签: meteor angular2-meteor restivus meteor-restivus


【解决方案1】:

要使用 Restivus,您无需将其作为模块导入,您只需调用 new Restivus(options)。 Restivus 仅在服务器代码中可用,因此请确保您位于 if (Meteor.isServer) {} 块或 /server 目录下的文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2015-08-31
    • 1970-01-01
    • 2015-01-29
    • 2015-08-15
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多