teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

タイトルの変更

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

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

3

追記

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

title CHANGED
File without changes
body CHANGED
@@ -85,4 +85,6 @@
85
85
  }
86
86
  ```
87
87
  ncmbのスクリプト取得結果です。
88
- > モジュール '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) "、
88
+ > モジュール '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) "、
89
+
90
+ アプリのファルダ(node_modules)にncmb-extendフォルダが入ってることは確認できました。

2

追記

2021/01/14 21:31

投稿

todayyy
todayyy

スコア31

title CHANGED
File without changes
body CHANGED
@@ -36,10 +36,11 @@
36
36
  ```javascript
37
37
  //データ削除(buttonクリック時)
38
38
  function bbb(){
39
+ var id = 2;
39
40
  //スクリプトファイル読み込み
40
41
  ncmb.Script
41
42
  .data({
42
- id,
43
+ id
43
44
  })
44
45
  .exec('POST' , "extend.js")
45
46
  .then(function(){
@@ -51,6 +52,10 @@
51
52
  }
52
53
 
53
54
  ```
55
+ extend.js
56
+ メソッド:POST
57
+ ファイルの状態:実行可能
58
+ バージョン:latest
54
59
  ```node
55
60
  const NCMB = require('ncmb');
56
61
  require('ncmb-extend');
@@ -75,7 +80,7 @@
75
80
  const test_class = ncmb.DataStore('Test');
76
81
 
77
82
  return test_class
78
- .equalTo('AAA' ,2)
83
+ .equalTo('AAA' ,body.id)
79
84
  .deleteAll();
80
85
  }
81
86
  ```

1

追記

2021/01/14 21:29

投稿

todayyy
todayyy

スコア31

title CHANGED
File without changes
body CHANGED
@@ -25,4 +25,59 @@
25
25
 
26
26
  ・components/ncmb/ncmb.min.jsに打ち込むのでしょうか?(requireが既にコードとしてあったため)
27
27
 
28
- 回答よろしくお願いします。
28
+ 回答よろしくお願いします。
29
+
30
+
31
+ ### 追記
32
+ ncmbの一括削除機能を使いたくいろいろと試してみました。
33
+ 下記のサイトを参考にしましたが自分ではうまくできませんでした。。。
34
+ [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)
35
+
36
+ ```javascript
37
+ //データ削除(buttonクリック時)
38
+ function bbb(){
39
+ //スクリプトファイル読み込み
40
+ ncmb.Script
41
+ .data({
42
+ id,
43
+ })
44
+ .exec('POST' , "extend.js")
45
+ .then(function(){
46
+ console.log("データが削除されました");
47
+ })
48
+ .catch(function(err){
49
+ console.log("ファイルエラー:" + err);
50
+ });
51
+ }
52
+
53
+ ```
54
+ ```node
55
+ const NCMB = require('ncmb');
56
+ require('ncmb-extend');
57
+ module.exports = (req, res) => {
58
+ //ncmbのアプリケーションキー
59
+ const applicationKey = 'xxxxxxxxxxxx';
60
+ const clientKey = 'xxxxxxxxxxxxxxxx';
61
+ deleteData(
62
+ applicationKey,
63
+ clientKey,
64
+ req.body
65
+ )
66
+ .then((response) => {
67
+ res.json({});
68
+ })
69
+ .catch((err) => res.status(401).json(err));
70
+ };
71
+
72
+ const deleteData = (applicationKey, clientKey, body) => {
73
+
74
+ const ncmb = new NCMB(applicationKey, clientKey);
75
+ const test_class = ncmb.DataStore('Test');
76
+
77
+ return test_class
78
+ .equalTo('AAA' ,2)
79
+ .deleteAll();
80
+ }
81
+ ```
82
+ ncmbのスクリプト取得結果です。
83
+ > モジュール '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) "、