как создать специального пользователя в strapi.js

Я работаю над приложением strapi, и у меня есть 3 типа контента: - Пользователь (тот, который поставляется с strapi) - профиль - Сотрудник (имеет одного пользователя, имеет один профиль)

это мой код:

async create(data, { files } = {}) {
    const profileObj = data.profile
    const employeeObj = {
        salary_type: data.salarytype,
        salary: data.salary
    }
    const userObj = data.user
    profileObj.address = data.address

    const user = await strapi.query('user').create(userObj);
    const profile = await strapi.query('profile').create(profileObj);
    const employee = await strapi.query('employee').create(employeeObj);
    employee.user = user
    employee.profile = profile

    if (files) {
      // automatically uploads the files based on the entry and the model
      await strapi.entityService.uploadFiles(employee, files, {
        model: 'profile',
      });
      return this.findOne({ id: employee.id });
    }

    return employee;
  },

он работает, но я создал другой пользовательский контроллер / службу и модель, потому что, когда я попытался без создания нового пользователя C / S / M, он дал мне ошибку.

Какие предложения, пожалуйста?


person Ismail Shnaidar Aidar    schedule 08.06.2020    source источник


Ответы (1)


Обратитесь
Запрос на создание пользователя должен быть таким.

const user = await strapi.query('user', 'users-permissions').create(userObj);

Таким образом, вам не нужно создавать новый пользовательский API и использовать тот, который поставляется со Strapi.

person Prasanna Kumar    schedule 23.09.2020