Не удалось найти Restivus после добавления с помощью meteor add nimble: restivus

#meteor #angular2-meteor #restivus #meteor-restivus

#метеор #angular2-метеор #restivus #meteor-restivus

Вопрос:

У меня есть работающая установка 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»

Есть идеи о том, что я сделал не так? Заранее спасибо

Комментарии:

1. Выполняется ли код, даже если вы получаете сообщение об ошибке? Какую среду IDE вы используете? Скорее всего, происходит то, что он импортирует код Restivus просто отлично, но ваш линтер сбрасывается при импорте модуля meteor.

2. Я использую Visual Studio Code. Правильно ли импортировать из mongo / nimble: restivus. Как вы думаете, это можно исправить? Спасибо в любом случае

3. Вы написали numble вместо nimble .

4. Спасибо, вы правы. К сожалению, даже если я исправлю это, ошибка не исчезнет. Если я проигнорирую это и запущу команду «meteor», я получу то же сообщение «Не удается найти модуль «meteor / nimble: restivus» на консоли, и выполнение остановится на сообщении «Запуск приложения». Я попытаюсь переустановить все это в совершенно новом каталоге и посмотреть, работает ли это. В любом случае спасибо

Ответ №1:

Чтобы использовать Restivus, вы не импортируете его как модуль, вам просто нужно вызвать new Restivus(options) . Restivus доступен только в коде сервера, поэтому убедитесь, что вы находитесь в if (Meteor.isServer) {} блоке или в файле в каталоге /server.