実現させたいこと
下記のサイトを参考にしました(Javascript SDKを拡張するNCMB Extend)
https://blog.mbaas.nifcloud.com/entry/11778
MonacaでJavascriptSDKを読み込んだ後にライブラリを読み込む方法を教えてほしいです。
試した事
NCMB Extendのインストールは npm コマンドでできます。
npm i ncmb-extend -S
↑monacaの新規ターミナルにコードを入力しました。
後はJavaScript SDKを読み込んだ後でライブラリを読み込んでください。
const NCMB = require('ncmb'); require('ncmb-extend');
↑ここのコードなんですが、どこのファイルにこのコードを入力すればいいでしょうか?
・index.htmlのscriptタグに打ち込んでもis not definedとなります。
・components/ncmb/ncmb.min.jsに打ち込むのでしょうか?(requireが既にコードとしてあったため)
回答よろしくお願いします。
追記
ncmbの一括削除機能を使いたくいろいろと試してみました。
下記のサイトを参考にしましたが自分ではうまくできませんでした。。。
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
javascript
1 //データ削除(buttonクリック時) 2 function bbb(){ 3 var id = 2; 4 //スクリプトファイル読み込み 5 ncmb.Script 6 .data({ 7 id 8 }) 9 .exec('POST' , "extend.js") 10 .then(function(){ 11 console.log("データが削除されました"); 12 }) 13 .catch(function(err){ 14 console.log("ファイルエラー:" + err); 15 }); 16 } 17
extend.js
メソッド:POST
ファイルの状態:実行可能
バージョン:latest
node
1const NCMB = require('ncmb'); 2require('ncmb-extend'); 3module.exports = (req, res) => { 4 //ncmbのアプリケーションキー 5 const applicationKey = 'xxxxxxxxxxxx'; 6 const clientKey = 'xxxxxxxxxxxxxxxx'; 7 deleteData( 8 applicationKey, 9 clientKey, 10 req.body 11 ) 12 .then((response) => { 13 res.json({}); 14 }) 15 .catch((err) => res.status(401).json(err)); 16}; 17 18const deleteData = (applicationKey, clientKey, body) => { 19 20 const ncmb = new NCMB(applicationKey, clientKey); 21 const test_class = ncmb.DataStore('Test'); 22 23 return test_class 24 .equalTo('AAA' ,body.id) 25 .deleteAll(); 26}
ncmbのスクリプト取得結果です。
モジュール '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) "、
アプリのファルダ(node_modules)にncmb-extendフォルダが入ってることは確認できました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 01:54
2021/02/10 09:21