
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
но это если ты выберешь 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