Обновление на книжной полке JS с использованием имени пользователя - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь обновить таблицу, используя книжную полку js.Но для обновления таблицы требуется идентификатор.Я хочу обновлять маркер обновления каждый раз, когда пользователь входит в систему, но как я могу получить идентификатор в базе данных.

await new User({ username: user.username }).save({ refreshToken }, { method: 'update' });

эта команда работает, только когда я передаю идентификатор вместо имени пользователя.Есть ли способ, которым я могу решить это?

Ответы [ 2 ]

0 голосов
/ 09 августа 2019

Нет необходимости указывать идентификатор для обновления данных таблицы.Вы можете попробовать таким образом с именем пользователя.

const username = req.body.username;
const refreshToken = req.body.refreshToken;

User.forge({ username: username })
.fetch({ require: true })
.then((user) => user.save({ refreshToken : refreshToken }))
.catch((error) => return res.json({message: error.message}))
0 голосов
/ 31 декабря 2018

Я предполагаю, что ваш столбец имени пользователя имеет уникальное ограничение.

Вы пытались сначала получить пользователя по имени пользователя, а затем выполнить обновление?

У меня есть похожий вариант использования, и я решил это следующим образом:

User.forge({ username })
.fetch({ require: true })
.then((user) => user.save({ refreshToken }))
...