Milkcocoaの登録・履歴参照・1件取得・更新処理を試してみました。 ※激しく既出の内容です。個人メモとしての記事なので新たな何かを求めている方は 特にみるべきところはありません。
登録
push.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Milkcocoa Sample</title> <script src="https://cdn.mlkcca.com/v2.0.0/milkcocoa.js"></script> <script type="text/javascript"> function milkcocoaTest() { var milkcocoa = new MilkCocoa('your_ids.mlkcca.com'); var ds = milkcocoa.dataStore('users'); var baseAge = 20; var randomAge = Math.floor(Math.random()*50 + baseAge); ds.push({name : 'tanaka', age : randomAge}); } </script> </head> <body> <form> <input type="button" value="test" onclick="milkcocoaTest();"> </form> </body> </html>
確認
push後にMilkcocoaの管理画面にて確認
履歴
history.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Milkcocoa Sample</title> <script src="https://cdn.mlkcca.com/v2.0.0/milkcocoa.js"></script> <script type="text/javascript"> function milkcocoaTest(sort) { var milkcocoa = new MilkCocoa('your_ids.mlkcca.com'); var history = milkcocoa.dataStore('users').history().sort(sort); history.on('data', function(users) { users.forEach(function(user) { console.log('history: '+user.value.name+'('+user.value.age+')'); }); }); history.run(); } </script> </head> <body> <form> <input type="button" value="asc" onclick="milkcocoaTest('asc');"> <input type="button" value="desc" onclick="milkcocoaTest('desc');"> </form> </body> </html>
動作確認
1件取得+更新
get_set.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Milkcocoa Sample</title> <script src="https://cdn.mlkcca.com/v2.0.0/milkcocoa.js"></script> <script type="text/javascript"> function milkcocoaTest() { var milkcocoa = new MilkCocoa('your_ids.mlkcca.com'); var ds = milkcocoa.dataStore('users'); var user; ds.get('some_id', function(err, user) { console.log("before age ++ :" + user.value.name + "(" + user.value.age + ")"); user.value.age ++; ds.set(user.id, user.value); console.log("after age ++ :" + user.value.name + "(" + user.value.age + ")"); }); } </script> </head> <body> <form> <input type="button" value="age++" onclick="milkcocoaTest();"> </form> </body> </html>
動作確認