Artem
подскажите пожалуйста, куда думать)
Vladyslav
я извиняюсь)
но у меня все еще не вышло
уверены, что момент коректно отдает дату и монго ее воспринимает?
посмотрите какой запрос летит на монго, потом скопируйте в шел, подшаманьте и будете знать что не так
Artem
а как можно отловить запрос на монгу ?
Artem
но да, если сделать через файнд, то это будет работать
Vladyslav
Artem
т.е. вот это вот работает
Artem
а вот код выше, нет
Artem
а, ну это я условно
Artem
есть аналогичный код и с такойже моделью)
Artem
просто отформатировал уже по отступам первый попавшийся для красоты скрина 😅 шоб не побили
Artem
Vladyslav
Artem
угу, да, понял попробую
Artem
А может я вообще хрень делаю неправильную и ненужную ?
задача у меня такая : надо из базы вытянуть все продажи за период, причем по всем продавцам выводя общее колво продаж и общую сумму.
т.е. надо получить на выходе массив объектов +- формата:
name: seller1,
sells: 10,
totalSum: 200 (т.е. 10 продаж по 20 рублей)
правильно же понимаю, что это делается через агрегацию ?
Дима
Привет, как сделать выборку если поле существует? Вот у меня есть база на 100 тысяч например записей и только например 10 полей имеют поле test, как мне выбрать эти 10 полей?
Dmitrii
Roman Khonichev
https://www.mongodb.com/docs/manual/reference/operator/query/exists/
Vladyslav
Семен
может кто-то помочь, как я могу связать таблицу данных с пользователем, не понимаю когда сделать populate() если у меня несколько запросов, на каждый запрос или где-то один раз нужно сделать это
Vladyslav
User446
Hello 👋
User446
I need some help with my react js project
User446
Can anybody help me?
Семен
https://www.geeksforgeeks.org/mongoose-populate-method/
Я правильно понимаю, что нужно задачи привязать к пользователю, а не пользователя к задачам?
Я ещё думаю как неудобно мне каждый раз в задачи прилетает ещё и объект пользователя, хотя вроде логично там ведь хранится I'd пользователя который её создал
Семен
Если это так, то я потратил кучу времени только из-за того, что не верно осознал работу ссылок для таблиц
Alexandrr
Семен
Задачи динамические юзер статический
Alexandrr
то же касается и корзины пользователя, мы же не создаём кучу корзин и прикрепляем пользователя к ним всем (за вычетом исключений, когда этого требует бизнес-логика)
Семен
Мда, я довн получается, которые перевернул связи вверх ногами и долгое время не мог понять что я делаю не так, все же по доке, должно работать…
Семен
вообще да, ты прав, в следующий раз я сделаю это павильно, главное, что я понял в чем была ошибка
Alexandrr
советую почитать про основы DBA
Семен
Я по профессии frontend разработчик, а в бэк полез чисто ради пет проекта, что бы он полноценно работал, по ютубу и докам собрал логинизацию таблицу под пользователей и задачи, а потом долгое время не понимал что я делаю не так и почему оно не работает так как мне нужно
У меня нет цели сильно углублятся в бэк, хочу сделать минимальный функционал, просто что бы оно работало, а потом по мере необходимости буду изучать те или иные вещи
В общем случае вот что бывает когда фронт лезет на бэк, все вверх ногами))
Семен
спасибо за помощь, пойду почитаю то о чем ты говоришь, может быть мне уже нужно это знать
Alexandrr
Семен
он есть если пользователь не залогинен, то он и используется, но нужно больше функционала, да и основная проблема в том, что он не кроссбраузерный и не кроссустройственный если можно так сказать
Alexandrr
ладно, это оффтоп, да простят нас админы)
Семен
Бизнеса нет, это пет проект на долгосрочную основу, буду потихоньку его расширять и делать фичи, что бы получилось полноценное приложение
Синергию localStorage и БД я как раз таки и использую и набиваю шишки в работе над mongoDB в основном
Vladyslav
localghost
Подскажите, как правильно найти обьект в массиве, и если его там нету, то запушить. Как я делаю:
addBookmark: async ({ input }) => {
const users = client.db().collection('users');
const candidate = users.find({ bookmarks: { $elemMatch: input } })
if (candidate) {
return { isBookmarkExist: true }
}
users.insertOne({ bookmarks: { $push: input } })
return { isBookmarkExist: false, ...input }
},
В инпут приходит:
input bookmark {
type: String!
id: Int!
}
localghost
Dmitry
localghost
$addToSet
users.insertOne({ bookmarks: { $addToSet: input } })
Не работает
localghost
{
"data": {
"addBookmark": {
"isBookmarkExist": true,
"id": null,
"type": null
}
}
}
Всеравно пишет будто найдено, но его там нету
Dmitry
localghost
то же самое
localghost
видимо ищу неправильно
localghost
users.updateOne({ bookmarks: { $addToSet: input } })
Dmitry
updateOne(
{ input },
{ $addToSet: { bookmarks: input } }
)
localghost
localghost
Dmitry
Поменяйте поиск, вам же набросок даю
Dmitry
И вам не нужен будет find. Вам стоит отталкиваться от ответа updateOne. Удалось найти и изменить или нет.
Muhammad
lhttps://stackoverflow.com/questions/62444187/item-checkout-on-different-orders-at-the-same-time-for-limited-stock
Item checkout on different orders at the same time for limited stock.
Any db level solution for this business requirement ?
Alexandrr
Muhammad
I feel, this is not a solution
Alexandrr
I feel, this is not a solution
but there is no solution at the DBMS level.
It is solved by building the correct logic of the application itself.
Alexandrr
It's more of a question on the front whether to allow a user to fill out an order form BEFORE another user starts filling it out, or to cancel a completed form if user 1 filled it out earlier and the balances in the database are updated to 0. user 2 should get a corresponding response.
and so it comes down to BEFORE filling out the form or after filling out the form do update to 0
Muhammad
even we applying logic, because of two user accessing same data at same time, above stackoverflow mentioned race condition will happen
Alexandrr
Egor
ребят привет, объявил такую модель, и пытаюсь при регистрации положить какие то предметы, но предметов нет у юзера, что я делаю не так?
Egor
Egor
Nick
Muhammad
where the line of statement of create or save ??
Nick
если планиурется использовать ссылку на отдельную коллекцию переделайте на
rackets: [ {
type: Schema.Types.ObjectId,
ref: Rackets
} ]
Muhammad
I think you need to use as IUser for saving or creating new document
Muhammad
https://mongoosejs.com/docs/typescript.html
"
I need help
"
I have 2 scheema and want to populate the type of trip “first schema” to the dayplan “second schema “ its not work with me y!!?
Muhammad