Estoy creando un sitio web de chat. En el sitio web de chat, puede enviar mensajes directos a cualquier usuario siempre que sepa su nombre de usuario. Una vez que ingresa el nombre de usuario, se crea un nuevo documento en la base de datos de "Grupos". Aquí está el esquema:
users: Array
dmId: String
dmSecret: String
messages: Array
Sé que probablemente podría haber hecho que la seguridad fuera mucho más fácil, pero no son ellos. Por alguna razón, cuando agrego la ID de chat grupal a una matriz dentro de un documento de usuario, simplemente aparece como
Eso es raro, se suponía que era igual
["whatever group id"]
no
[2]
Así es como estoy almacenando esto (mangosta)
(Friend es el documento de usuario, y "newDmID" es el valor correcto, no 1 o 2, también solo uso esto si aún no hay una matriz allí`
friend[0].dms = new Array().push(newDmID)
Tengo mal inglés, lo siento si no estoy claro.
En Node.js, esta no es una forma adecuada de iniciar una matriz. Usar:
friend[0].dms = [newDmID]O:
friend[0].dms = new Array(newDmID)Esto no es un problema de mongoDB