質問編集履歴

4

タイトルの変更

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

test CHANGED
@@ -1 +1 @@
1
- 【Monaca × ncmb】NCMB Extendの導入方法が分からない
1
+ 【Monaca × ncmb】ncmb-extendの導入方法が分からない
test CHANGED
File without changes

3

追記

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

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

追記

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

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' ,2)
165
+ .equalTo('AAA' ,body.id)
156
166
 
157
167
  .deleteAll();
158
168
 

1

追記

2021/01/14 21:29

投稿

todayyy
todayyy

スコア31

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) "、