因此,雖然學習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;
我得到一個錯誤:他們已經被送往着套頭後。 我想我知道我錯在哪裏,並返回租戶信息。我認爲異步是答案,但不知道如何實現它。對不起,如果這是一個愚蠢的問題,或者我錯過了一些顯而易見的東西,我對此很感興趣,而且回調函數正在做我的頭。
非常感謝這個寫得很好的答案,我現在明白了一些大聲笑。也設法實現我想要的這種新的見解。贏得 – Cheekumz