2015-10-01 3 views
0

Мне не удалось найти четкого ответа на этот вопрос. Как создать номер учетной записи для нового пользователя при создании учетной записи. Я хочу, чтобы число было 8 цифр и начиналось с 00000001, увеличиваясь на один номер для каждого пользователя.Сгенерировать номер счета, увеличивающийся на 1

Я предполагаю, что мне нужно сделать запрос db для максимального значения, а затем +1, но я не уверен, как это сделать.

+0

Возможный дубликат [Как я могу создать auto increment field on meteor?] (http://stackoverflow.com/questions/15886833/how-can-i-create-an-auto-increment-field-on-meteor) – chridam

ответ

0

Если вы знаете, у вас нет никаких отверстий, то вы можете сделать более просто:

var nextNumber = Meteor.Users.count() + 1; 

Но если бы пробелы:

var nextNumber = Meteor.Users.findOne({},{ sort: { _id: -1 }, limit: 1 })._id + 1; 
+0

Кстати, если вы собираетесь делать это вы хотите, чтобы идентификатор был числом, а не строкой. Вы можете накладывать нулями на выходе. –

Смежные вопросы