質問編集履歴
4
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【Monaca × ncmb】
|
1
|
+
【Monaca × ncmb】ncmb-extendの導入方法が分からない
|
test
CHANGED
File without changes
|
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -173,3 +173,7 @@
|
|
173
173
|
ncmbのスクリプト取得結果です。
|
174
174
|
|
175
175
|
> モジュール 'ncmb-extend'が見つかりません\ nスタックが必要です:\ n- / tmp / extends.js \ n Function.Module._resolveFilename(internal / modules / cjs / loader.js:982:15)\ n atFunction.Module ._load(internal / modules / cjs / loader.js:864:27)\ n at Module.require(internal / modules / cjs / loader.js:1044:19)\ n at require(internal / modules / cjs / helpers .js:77:18)\ n Object。<anonymous>(/ tmp / extend.js:6:1)\ n Module._compile(internal / modules / cjs / loader.js:1158:30)\ n Object.Module._extensions..js(internal / modules / cjs / loader.js:1178:10)\ nでModule.load(internal / modules / cjs / loader.js:1002:32)\ nでFunction。 Module._load(internal / modules / cjs / loader.js:901:14)\ n at Module.require(internal / modules / cjs / loader.js:1044:19) "、
|
176
|
+
|
177
|
+
|
178
|
+
|
179
|
+
アプリのファルダ(node_modules)にncmb-extendフォルダが入ってることは確認できました。
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -74,13 +74,15 @@
|
|
74
74
|
|
75
75
|
function bbb(){
|
76
76
|
|
77
|
+
var id = 2;
|
78
|
+
|
77
79
|
//スクリプトファイル読み込み
|
78
80
|
|
79
81
|
ncmb.Script
|
80
82
|
|
81
83
|
.data({
|
82
84
|
|
83
|
-
id
|
85
|
+
id
|
84
86
|
|
85
87
|
})
|
86
88
|
|
@@ -103,6 +105,14 @@
|
|
103
105
|
|
104
106
|
|
105
107
|
```
|
108
|
+
|
109
|
+
extend.js
|
110
|
+
|
111
|
+
メソッド:POST
|
112
|
+
|
113
|
+
ファイルの状態:実行可能
|
114
|
+
|
115
|
+
バージョン:latest
|
106
116
|
|
107
117
|
```node
|
108
118
|
|
@@ -152,7 +162,7 @@
|
|
152
162
|
|
153
163
|
return test_class
|
154
164
|
|
155
|
-
.equalTo('AAA' ,
|
165
|
+
.equalTo('AAA' ,body.id)
|
156
166
|
|
157
167
|
.deleteAll();
|
158
168
|
|
1
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,3 +53,113 @@
|
|
53
53
|
|
54
54
|
|
55
55
|
回答よろしくお願いします。
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
### 追記
|
62
|
+
|
63
|
+
ncmbの一括削除機能を使いたくいろいろと試してみました。
|
64
|
+
|
65
|
+
下記のサイトを参考にしましたが自分ではうまくできませんでした。。。
|
66
|
+
|
67
|
+
[https://blog.mbaas.nifcloud.com/entry/11778#deleteAll%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AE%E8%BF%BD%E5%8A%A0](https://blog.mbaas.nifcloud.com/entry/11778#deleteAll%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%AE%E8%BF%BD%E5%8A%A0)
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
```javascript
|
72
|
+
|
73
|
+
//データ削除(buttonクリック時)
|
74
|
+
|
75
|
+
function bbb(){
|
76
|
+
|
77
|
+
//スクリプトファイル読み込み
|
78
|
+
|
79
|
+
ncmb.Script
|
80
|
+
|
81
|
+
.data({
|
82
|
+
|
83
|
+
id,
|
84
|
+
|
85
|
+
})
|
86
|
+
|
87
|
+
.exec('POST' , "extend.js")
|
88
|
+
|
89
|
+
.then(function(){
|
90
|
+
|
91
|
+
console.log("データが削除されました");
|
92
|
+
|
93
|
+
})
|
94
|
+
|
95
|
+
.catch(function(err){
|
96
|
+
|
97
|
+
console.log("ファイルエラー:" + err);
|
98
|
+
|
99
|
+
});
|
100
|
+
|
101
|
+
}
|
102
|
+
|
103
|
+
|
104
|
+
|
105
|
+
```
|
106
|
+
|
107
|
+
```node
|
108
|
+
|
109
|
+
const NCMB = require('ncmb');
|
110
|
+
|
111
|
+
require('ncmb-extend');
|
112
|
+
|
113
|
+
module.exports = (req, res) => {
|
114
|
+
|
115
|
+
//ncmbのアプリケーションキー
|
116
|
+
|
117
|
+
const applicationKey = 'xxxxxxxxxxxx';
|
118
|
+
|
119
|
+
const clientKey = 'xxxxxxxxxxxxxxxx';
|
120
|
+
|
121
|
+
deleteData(
|
122
|
+
|
123
|
+
applicationKey,
|
124
|
+
|
125
|
+
clientKey,
|
126
|
+
|
127
|
+
req.body
|
128
|
+
|
129
|
+
)
|
130
|
+
|
131
|
+
.then((response) => {
|
132
|
+
|
133
|
+
res.json({});
|
134
|
+
|
135
|
+
})
|
136
|
+
|
137
|
+
.catch((err) => res.status(401).json(err));
|
138
|
+
|
139
|
+
};
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
const deleteData = (applicationKey, clientKey, body) => {
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
const ncmb = new NCMB(applicationKey, clientKey);
|
148
|
+
|
149
|
+
const test_class = ncmb.DataStore('Test');
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
return test_class
|
154
|
+
|
155
|
+
.equalTo('AAA' ,2)
|
156
|
+
|
157
|
+
.deleteAll();
|
158
|
+
|
159
|
+
}
|
160
|
+
|
161
|
+
```
|
162
|
+
|
163
|
+
ncmbのスクリプト取得結果です。
|
164
|
+
|
165
|
+
> モジュール 'ncmb-extend'が見つかりません\ nスタックが必要です:\ n- / tmp / extends.js \ n Function.Module._resolveFilename(internal / modules / cjs / loader.js:982:15)\ n atFunction.Module ._load(internal / modules / cjs / loader.js:864:27)\ n at Module.require(internal / modules / cjs / loader.js:1044:19)\ n at require(internal / modules / cjs / helpers .js:77:18)\ n Object。<anonymous>(/ tmp / extend.js:6:1)\ n Module._compile(internal / modules / cjs / loader.js:1158:30)\ n Object.Module._extensions..js(internal / modules / cjs / loader.js:1178:10)\ nでModule.load(internal / modules / cjs / loader.js:1002:32)\ nでFunction。 Module._load(internal / modules / cjs / loader.js:901:14)\ n at Module.require(internal / modules / cjs / loader.js:1044:19) "、
|