Strapi как взаимосвязь запросов в CRON - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь написать CRON в strapi, чтобы запросить продукт, который является post_status: «Черновик», а имя пользователя заблокировано - false. Если это правда, это не должно показывать и результаты. Имя пользователя имеет отношения один-ко-многим с продуктом.

"use strict";


module.exports = {
  "*/1 * * * *": async () => {
    const draftProductToPublishToFacebook = await strapi.api.product.services.product.find(
      {
        post_status: "Draft",
        published_at_lt: new Date(),
        username: {
          blocked: false,
        },
      }
    );
  },
};

Пример данных

{
    post_status: 'Draft',
    _id: 5eef02af7761f1425dd0ccec,
    stock_status: 'test',
    product_status: 'publish',
    __v: 0,
    username: {
      confirmed: true,
      blocked: false,
      _id: 5eef05985f864742725ab8e1,
      username: 'test2',
      email: 'test2@test.com',
      provider: 'local',
      createdAt: 2020-06-21T07:00:40.996Z,
      updatedAt: 2020-07-17T01:24:58.918Z,
      __v: 0,
      role: 5ee30d5424f89d5253877e90,
      id: '5eef05985f864742725ab8e1'
    },
    published_at: 2020-08-02T00:20:00.000Z,
    id: '5eef02af7761f1425dd0ccec'
  }

Я получаю ошибку (узел: 3652) UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId сбой для значения "{blocked: false}" в пути "username" для модели "product"

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...