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