s0menickname
Артём
числовой)
Артём
там же строка)
Vova
Просто явно задай
s0menickname
числовой)
вполне числовой, просто система шестнадцатеричная
Артём
_id: {
type: Number,
},
Артём
достаточно?
Vova
_id: Number
Почему не так?)
Артём
ну чтобы оно само генерировалось, а не я вручную менять
Артём
Сейчас потестим)
Vova
Автоинкремента в монге нет, насколько я знаю
Артём
Ага
Артём
Понял)
Артём
Тогда другой вопрос, как можно получить с запись с наибольшим _id?
s0menickname
Ага
можно использовать Date(), например
s0menickname
это число, которое увеличивается постоянно
Артём
Просто это для номера заказа, чтобы продиктовать клиенту)
Артём
1544986341267 вот такую балалайку долго говорить)
Vova
Тогда вручную только делай автоинкремент)
Артём
А получить можно документ с наибольшим значением поля?
Артём
Вопроса больше нет)
s0menickname
при поступлении нового делать инкремент руками
Артём
Сортировку сделал и все)
Артём
.sort('-_id') вроде работает
s0menickname
ну, в смысле, не руками, а отдельной командой
s0menickname
Артём
Да
Артём
Получаю запись с наибольшим значеним, к числу прибавляю 1 и записываю новую
s0menickname
s0menickname
Sardor
Ребят, что я тут делаю не так? Айди к массиву в БД тупо не добавляется. Документ в массиве остается неизменным
db.collection('members').updateOne({userId: ctx.match[1]}, {$push: {refs: ctx.chat.id}})
*Документ с userId: ctx.match[1] точно существует и refs в нем - точно массив
s0menickname
s0menickname
что ты имел в виду под db.collection('members')?
s0menickname
подколлекцию members?
s0menickname
Sardor
Sardor
и что?
db.collection('members').find({userId: ctx.chat.id}).toArray()
ведь робит
s0menickname
Sardor
s0menickname
Aleserche
А почему не db.members?
s0menickname
магическим образом
Sardor
Sardor
Попробую переписать, спасибо)
Aleserche
В консоли автокомплит есть
s0menickname
может ты враппер какой-то юзаешь, у которого так?
yopp
Артём
Предложения?
yopp
Если вам нужен счётчик — заведите отдельную коллекцию со счётчиками.
yopp
Скажите, зачем вы хотите насиловать людей и заставлять их запоминать цифры?
Sardor
странно что у тебя работало
Причем бесперебойно и оч много раз, буквально всегда так писал и считал, что это абсолютная норма) кстати, файнд продолжает работать
s0menickname
s0menickname
s0menickname
s0menickname
какой?
Sardor
какой?
Оу. Та я хз. Ставлю по npm i mongodb, ничего особенного и лишнего не делаю
s0menickname
yopp
а чем это лучше?
тем что +1 к максимальному значению ничего не гарантирует.
Sardor
yopp
номер заказ это головная боль того, у кого оформляются заказы, а не клиента. у клиента в 90% случаев будет только один заказ в этом магазине.
Артём
Ну это не моя прихоть)
Артём
Я бы и строкой оставил)
yopp
даже если у клиента будет больше одного заказа, с вероятностью 99% у него будет один незавершенный заказ в одну еденицу времени.
требовать от клиента запоминать нужные только вам цирфы — насилие. причём насилие на пустом месте.
сейчас без номера телефона никуда
yopp
вот номер телефона и используйте
yopp
Артём
При чём тут запоминать клиенту?)
Артём
Клиент в том смысле, что мой заказчик)
yopp
и зачем ему номера заказов?