JSを学びながら、具体的には平均2テナントのアプリケーションを構築しようとしています。私は高速でサインアップルートを構築し、私が達成しようとしている流れは次のようになります:平均2つのテナンシー(複数のコレクションセーブを互いに参照する)
企業名、メールアドレス、パスワードでサインアップしてください。情報は新しいテナントを保存し、新しいテナントの_idを返してから、この新しいID、電子メール、およびパスワードを使用して新しいユーザーを保存します。
最も近いです:私はエラーを取得しています
router.post('/', function (req, res, next) {
var tenant = new Tenant({
name: req.body.name
});
var newTenant;
tenant.save(function (err, tenant) {
if (err) {
return res.status(500).json({
title: 'An error has occured',
error: err
});
}
res.status(201).json({
message: 'Tenant created',
obj: tenant
});
return(tenant._id);
newTenant = tenant;
});
Tenant.findById(newTenant._id, function(err, tenant) {
if (err) {
return res.status(500).json({
title:'An error occured',
error: err
});
}
var user = new User({
email: req.body.email,
password: bcrypt.hashSync(req.body.password, 10),
active: req.body.active,
tenant: tenant
});
user.save(function (err, user) {
if (err) {
return res.status(500).json({
title: 'An error has occured',
error: err
});
}
res.status(201).json({
message: 'User created',
obj: user
});
});
});
});
module.exports = router;
:彼らが送られてきたカントセットヘッダの後。 テナント情報を返すことで、どこが間違っているのか分かります。 Asyncは答えだと思いますが、実装する方法を理解できません。残念ですが、これは愚かな質問であるか、私は何かが分かりませんが、私はこれに新しいスーパーでコールバックは私の頭の中でやっている。
このよく書かれた答えのためにありがとう、私は今実際に何かを理解する笑。この新しい洞察力で私が望んでいたものを正確に達成することもできました。勝つ – Cheekumz