Strapi beta - обновить другие таблицы с другого контроллера - PullRequest
0 голосов
/ 10 января 2020

У меня есть 2 типа контента "продукты и запас", "обновление" необходимо обновить при обновлении "продукты". Я пытаюсь обновить "сток" с контроллера "products".

В настоящее время я следую инструкциям в разделе - https://strapi.io/documentation/3.0.0-beta.x/concepts/controllers.html#core -controllers

Произошла ошибка когда я пытаюсь обновить "stock":

error TypeError: Cannot read property 'update' of undefined

Это мой код:

const { sanitizeEntity } = require('strapi-utils');
const stock             = require('../../stock/controllers/Stock');

module.exports = {
    async update(ctx) {

      let test = await stock.update(ctx.params, ctx.request.body);

      let entity;
      entity = await strapi.services.products.update(
         ctx.params,
         ctx.request.body
      )
    },
}

Я также попробовал следующее из моего контроллера продукта, что привело к той же ошибке:

let stock = await strapi.services.stocks.update(
         ctx.params,
         ctx.request.body
      )

Есть идеи?

1 Ответ

1 голос
/ 18 января 2020

Я предлагаю вам вызвать services вместо controllers.

Поскольку в написанном вами коде вы не передаете правильные параметры.

И controller функции должен вызываться по маршруту, а не другим контроллером.

...