@nodejs_ru

Страница 1831 из 2748
Artem
03.04.2018
22:01:57
А у меня нет сходного id)

Входного id

У меня запрос по owner_id а он там прям внутри лежит)

Stas
03.04.2018
22:02:30
ну тогда разбирай как считаешь нужным)

Google
Artem
03.04.2018
22:02:49
Спасибо за помощь)))

так, а после обновления/добавления записи он кроме ошибки возвращает что-нибудь?

саму запись например?

Stas
03.04.2018
22:05:59
Есть вот такая структура документа в mongo user: { _id: 2, posts: [ { date: 11, post: { id: 1 } } ] } Можно найти документ по значению id:1?
а вообще если ты достанешь массив posts, ты же можешь просто через индекс достучаться, но тогда айдишники лучше с 0 начни

так, а после обновления/добавления записи он кроме ошибки возвращает что-нибудь?
когда ты делашь User.save((err, result) => {result}) вот тут в резалте вроде будет весь объект юзера со всеми обновлёнными данными

но это если ты выберешь 1го юзера, поидее может вернуть массив юзеров, там уже разберёшься

и ты из этого резалт опять таки можешь достать что тебе нужно)

Artem
03.04.2018
22:08:28
Post.update({ post: { owner_id: params.post.owner_id, id: params.post.owner_id } }, { date: moment(), post: params.post }, {upsert: true}) Так, мне нужно создать запись если ее нет, проверять нужно по owner_id и id

Но он ругается на owner_id

Stas
03.04.2018
22:10:17
я уже честно говоря запутался и не особо понимаю что у тебя там происходит)

Artem
03.04.2018
22:13:23
Да я уже сам уже не врубаюсь) Мозг в час ночи не варит)

Такс.

const post = mongoose.Schema({ date: { type: Date, required: true }, post: { type: Object, required: true } });

Google
Artem
03.04.2018
22:14:34
Получаю данные в формате: post: { owner_id: 1, id: 1 }

Мне нужно обновить пост или создать, если его нет. Делаю вот так: Post.update({ post: { owner_id: params.post.owner_id, id: params.post.owner_id } }, { date: moment(), post: params.post }, {upsert: true})

Но он тупо создает)

Stas
03.04.2018
22:20:17
у тебя же есть модель Post?

Artem
03.04.2018
22:20:25
да

Смотри, если есть другие параметры, кроме owner_id и id, то он много записей создает. Если только они добавляются, то обновляется документ.

Stas
03.04.2018
22:21:12
добавь в схему new mongoose.Schema, не уверен что это ошибка, но я по другому не встречал

Admin
ERROR: S client not available

Stas
03.04.2018
22:22:48
и у тебя в айди передаётся овнер айди, тоже поменяй, хоть у тебя и там и там 1

и проверь точно ли у тебя приходят данные в таком формате и правильно ли ты их передаёшь

Artem
03.04.2018
22:24:48
new добавил

Post.update({ post: { owner_id: params.post.owner_id, id: params.post.id } }, { date: moment(), post: params.post }, {upsert: true})

Но что-то все равно изменений нет)

Stas
03.04.2018
22:26:08
а куда у тебя приходит это овнер айди и айди?

Artem
03.04.2018
22:26:29
Вот такое приходит user_id: '5ac3d23294bc152bcf122a2b', post: { id: 68, from_id: 381879723, owner_id: 381879723, date: 1522360100, post_type: 'post', ...

Stas
03.04.2018
22:26:42
напиши у себя там console.log(params.post.owner_id) и посмотри что там внутри

Artem
03.04.2018
22:27:27
381879723 68

Вот то что нужно приходит)

owner_id id

Страница 1831 из 2748