decimalSchema.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Created by Tony on 2017/3/30.
  3. */
  4. var test = require('tape');
  5. var mongoose = require('mongoose');
  6. var dbm = require("../../../config/db/db_manager");
  7. var smartcostdb = dbm.getLocalConnection("Demo");
  8. var Schema = mongoose.Schema;
  9. var DecSchema = new Schema({
  10. "id" : Number,
  11. "name" : String,
  12. "value" : Schema.Types.Decimal128
  13. });
  14. var DouSchema = new Schema({
  15. "id" : Number,
  16. "name" : String,
  17. "value" : Number
  18. });
  19. var Dec = smartcostdb.model("dec_tests", DecSchema);
  20. var Dou = smartcostdb.model("dou_tests", DouSchema);
  21. test('try to save decimal: ', function (t) {
  22. new Dec({id: 2, name:"save decimal new model", value: "2.0999"}).save(function(err){
  23. console.log("err:" + err);
  24. t.equal(err == null, true);
  25. t.end();
  26. });
  27. }
  28. );
  29. test('test decimal: ', function (t) {
  30. Dec.find( {}, function(err, result) {
  31. console.log(result);
  32. t.equal(result != null, true);
  33. t.end();
  34. });
  35. }
  36. );
  37. test('test double: ', function (t) {
  38. Dou.find( {}, function(err, result) {
  39. console.log(result);
  40. t.equal(result != null, true);
  41. t.end();
  42. });
  43. }
  44. );
  45. test('finish', function (t) {
  46. mongoose.disconnect();
  47. t.pass('closing db connection');
  48. t.end();
  49. });