0

我有一个正常工作的 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”

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

4

1 回答 1

0

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

于 2016-10-02T16:09:40.970 回答