J'ai une question. Comment créer un texte d'entrée et le remplir avec ce format:
, puis enregistrez le résultat à la base de données avec des champs séparés:
- Nom
- âge
- adresse
Comme exemple d'entrée: "Rangga Lawe 22 JL Soekarno Jakarta"
Ainsi, il enregistrera la base de données comme suit:
- "Rangga Lawe" à im à l'aide de Mongodb comme ma base de données et utilisez node.js framework p> Nom Code> Champ
- "22" à
Âge code> champ
- "JL SOEKARNO JAKARTA" à
adresse code> champ
S'il vous plaît aidez-moi, merci. p>
3 Réponses :
Essayez de fractionnement de la valeur sur la base de certains paramètres. Comme indiquer à l'utilisateur de saisir des valeurs séparées par des virgules. OU Vous devez faire de la longueur fixe de champ d'entrée pour chacune de vos valeurs. P>
Si vous n'avez qu'une seule entrée signifie que vous n'avez qu'une seule chaîne que vous souhaitez analyser dans un tableau, puis insérez ces champs dans votre base de données.
comme ceci:
Vous pouvez diviser l'une entrée en plusieurs au niveau de la schéma si vous utilisez Mongoose Orm pour votre base de données MongoDB à l'aide du middleware .pre.
Voici un exemple: P>
UserSchema.pre('save', function(next) { const user = this const data = user.fieldYouWantToSplit.split(" ") user.address = data[0] user.number = data[1] return next() })
Et comment l'appeler en HTML comme texte d'entrée?
Je ne le recommande pas. Je ne peux penser à aucune méthode de non-fraction de contenu généré par l'utilisateur comme celui-ci dans des champs séparés. Imaginez juste: l'utilisateur ne donne pas son âge, le nom y a un numéro, l'adresse en compte en chiffres. Comment saurez-vous, à quel endroit pour séparer? Utilisez des champs d'entrée distincts ou stockez la chaîne entière comme une. Peut-être que vous trouverez des gens qui sont prêts à diviser les données de votre base de données en champs significatifs et à modifier ceux-ci. C'est un travail fastidieux