VINVIN-161 " }), }); return res.json({ status: 200, message: "Rules updated successfully.", }); }, }; const customfeatures = { get: async (req, res) => { const features = await subuser.findAll({ where: { parentId: req.body.id }, }); return res.json({ status: 200, message: "Features retrieved successfully.", features: features, }); }, getRules: async (req, res) => { const rules = await rule.findAll({ where: { parentId: req.body.id }, }); return res.json({ status: 200, message: "Rules retrieved successfully.", rules: rules, }); }, post: async (req, res) => { const features = req.body.features; await features.forEach((feature) => { subuser.create({ parentId: req.body.id, feature: feature, }); }); return res.json({ status: 200, message: "Features created successfully.", }); }, postRules: async (req, res) => { const rules = req.body.rules; await rules.forEach((rule) => { rule.create({ parentId: req.body.id, feature: rule, }); }); return res.json({ status: 200, message: "Rules created successfully.", }); }, edit: async (req, res) => { const features = req.body.features; await features.forEach((feature) => { subuser.update( { parentId: req.body.id, feature: feature, }, { where: { id: feature.id }, } ); }); return res.json({ status: 200, message: "Features updated successfully.", }); }, editRules: async (req, res) => { const rules = req.body.rules; await rules.forEach((rule) => { rule.update( { parentId: req.body.id, feature: rule, }, { where: { id: rule.id }, } ); }); return res.json( status: 200, message: "Features updated successfully." ); }, }; const server = { get: async (req, res) => { const servers = await server.findAll(); return res.json({ status: 200, message: "Successfully retrieved all servers.", ecosystems: servers, }); }, post: async (req, res) => { const server = await server.create({ name: req.body.name, ip: req.body.ip, port: req.body.port, }); return res.json({ status: 200, message: "Features created successfully.", server: server, }); }, edit: async (req, res) { const server = await server.update( { name: req.body.name, ip: req.body.ip, port: req.body.port, }, { where: { id: req.body.id }, } ); return res.json({ status: 200, message: "Features updated successfully.", server: server, }); }, delete: async (req, res) { const server = await server.destroy({ where: { id: req.body.id }, }); return res.json({ status: 200, message: "Features deleted successfully.", server: server, }); }, }; const Applications = { get: async (req, res) { const servers = await server.findAll(); return res.json({ status: 200, message: "Successfully retrieved all servers.", ecosystems: servers, }); }, post: async (req, res) { const server = await server.create({ name: req.body.name, ip: req.body.ip, port: req.body.port, }); return res.json({ status: 200, message: "Features created successfully.", server: server, }); }, edit: async (req, res) { const server = await server.update( { name: req.body.name, ip: req.body.ip, port: req.body}, { where: { id: req.body.id }, } ); return res.json({ status: 200, message: "Features updated successfully.", server: server, }); }, delete: async (req, res) { const server = await server.destroy({ where: { id: req.body.id }, }); return res.json({ status: 200, message: "Features deleted successfully.", server: server, }); }, }; module.exports = { server, Applications, customfeatures, rules };
動画発売日
収録時間
65 分平均の長さ
メーカー
動画ランキング
310008 / 529211
他の動画 ID
vinvin161, VINVIN161, VINVIN 161
女優体型
モデルの姿, 平均身長
無修正
無し
動画言語
日本語
字幕
サブリップ (SRT ファイル)
著作権 ©
DMM
舞台裏 (7画像)
料金
字幕 (キャプション)
英語字幕
中国語字幕
日本語字幕
フランス語字幕