LoopBack4 MongoDB Автоматическое увеличение пользовательского идентификатора - PullRequest
0 голосов
/ 11 января 2019

Сам LoopBack является новым для меня, и я вижу, что версия 4 слишком сильно отличается от версии 3. Мое требование заключается в том, что мне нужно иметь собственный автоматически увеличивающийся идентификатор в моем документе mongoDB каждый раз, когда я создаю POST для конечной точки REST похож на работающий идентификатор в базе данных MySQL.

Я проверил это ( автоинкремент, используя loopback.js и MongoDB ) и (https://gist.github.com/drmikecrowe/5a5568930bad567d4148aad75c94de5a) с настройкой версии 3, но я не нашел подходящий документ для репликации того же самого на версия 4.

В настоящее время я использую базовое приложение с готовыми реализациями REST, предоставленными из loopback 4. Ниже приведен пример моей модели.

export class Test extends Entity {
  @property({
   type: 'string',
   id: true,
  })
  _id?: string;

  @property({
   type: 'number',
   generated: true,
   required: false
  })
  id: number;

  @property({
    type: 'string',
    required: true,
  })
  name: string;

  @property({
    type: 'boolean',
    required: true,
  })
  val: boolean;

  constructor(data?: Partial<Test>) {
    super(data);
  }
}

Мой документ mongodb должен выглядеть примерно так:

{
  "_id" : ObjectId("5c373c1168d18c18c4382e00"),  
  "id"  : 1
  "name" : "aaaa",
  "val" : true
}
{
  "_id" : ObjectId("5c3869a55548141c0c27f298"),  
  "id"  : 2
  "name" : "bbbbb",
  "val" : false
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...