Uzol framework js orm pokračuje v hľadaní jedného a v hľadaní všetkých malých skúseností

Node Js Orm Framework Sequelize Findone



Recently, I want to build a background with nodejs. The orm framework chose sequelize. I don't know anything else. If you know, you can recommend it to me. Enter the topic, see the document to create a new model User.js var Sequelize = require('sequelize')

var sequelize = require ('./../ dataconfig')

// // Vytvorenie modelu
var User = sequelize.define ('užívateľ', {
id: {type: Sequelize.INTEGER, 'primaryKey': 'true'},
meno používateľa: {
type: Sequelize.STRING, // Zadajte typ hodnoty
field: 'user_name' // Zadajte názov kľúča uloženého v tabuľke
},
// Nie je zadané žiadne pole, názov kľúča v tabuľke je rovnaký ako názov kľúča objektu, ktorým je e-mail
e-mail: {
typ: Sequelize.STRING
}
}, {
// Ak je true, názov tabuľky a model sú rovnaké, to znamená používateľ
// Názov tabuľky vytvorený pre falošnú MySQL bude množné číslo používateľov
// Ak je zadaný názov tabuľky množné číslo, zostane nezmenený
freezeTableName: pravda
})



exports.findAllUser = function () {
vrátiť User.findAll ()
}



//test.js volanie



var user = require ('./ model / user')

user.findAllUser (). then (result => {
console.log ('User data sss', výsledok)
})

Spustite uzol test.js



uzol js orm sequelize findOne findAll

??? Je to odlišné od toho, čo som si myslel, potrebujem iba pole json. Čo je sakra predvolená hodnota?

Originál, ktorý sa vrátil, nie je objekt json, ale vrstva zabalenej inštancie

Trieda Instance predstavuje inštanciu predstavujúcu riadok v databáze. Nemôže byť inštancovaný inštanciou, ale malo by byť vytvorené metódami ako Model.find * alebo Model.create.

Inštancia obsahuje vlastnosť dataValues, ktorá ukladá skutočné hodnoty, na ktoré bude inštancia pracovať. K hodnotám v údajoch dataValues ​​je možné pristupovať nasledujúcimi spôsobmi:

inštancia.pole
// Rovná sa
instance.get ('pole')
// Rovná sa
instance.getDataValue ('pole')
Ak je definovaný pristupujúci (getter) / setter (setter), z poľa namiesto dataValues ​​sa z neho pristupuje k poľným hodnotám. Spravidla budete mať priamy prístup alebo použijete get na prístup k hodnote atribútu a getDataValue sa používa iba pre vlastných prístupových osôb.

Alebo pridajte {riadok: true}
uzol js orm sequelize findOne findAll

Znova spustite uzol test.js

uzol js orm sequelize findOne findAll

Úspech, stačí napísať Xiaobaiovi, preskočte ho, prosím, nežartujte, pošmykol som sa.

Pretlačené na: https://blog.51cto.com/13496570/2403426