0
votes

Comment créer un texte d'entrée et enregistrer le résultat sur des champs séparés?

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" à Nom Champ - "22" à Âge champ - "JL SOEKARNO JAKARTA" à adresse champ S'il vous plaît aidez-moi, merci.

im à l'aide de Mongodb comme ma base de données et utilisez node.js framework


1 commentaires

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


3 Réponses :


0
votes

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.


0 commentaires

0
votes

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: xxx


0 commentaires

0
votes

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()
})


1 commentaires

Et comment l'appeler en HTML comme texte d'entrée?