Advertisement
Guest User

Untitled

a guest
Oct 9th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. var mongoose = require('mongoose');
  2. var Schema = mongoose.Schema;
  3.  
  4. var GroupSchema = new Schema({
  5. title: String,
  6. group_id: String,
  7. us: [{
  8. api_id: String
  9. }],
  10. params: [{
  11. key: String
  12. }]
  13. });
  14.  
  15. module.exports = mongoose.model('groups', GroupSchema);
  16.  
  17. {
  18. "_id" : ObjectId("59dc0891f9d07a42ecda4e55"),
  19. "title" : "Grupo 2",
  20. "group_id" : "1",
  21. "params" : [],
  22. "us" : [
  23. {
  24. "api_id" : "3",
  25. "_id" : ObjectId("59dc0891f9d07a42ecda4e56")
  26. }
  27. ],
  28. "__v" : 0
  29. }
  30.  
  31. > { MongoError: E11000 duplicate key error collection: tccdb.groups index: users.user_1 dup key: { : null }
  32. at Function.MongoError.create (C:UsersChristianDesktopservidortcc1node_modulesmongodb-coreliberror.js:31:11)
  33. at toError (C:UsersChristianDesktopservidortcc1node_modulesmongodblibutils.js:139:22)
  34. at C:UsersChristianDesktopservidortcc1node_modulesmongodblibcollection.js:669:23
  35. at handleCallback (C:UsersChristianDesktopservidortcc1node_modulesmongodblibutils.js:120:56)
  36. at C:UsersChristianDesktopservidortcc1node_modulesmongodblibbulkunordered.js:465:9
  37. at handleCallback (C:UsersChristianDesktopservidortcc1node_modulesmongodblibutils.js:120:56)
  38. at resultHandler (C:UsersChristianDesktopservidortcc1node_modulesmongodblibbulkunordered.js:413:5)
  39. at C:UsersChristianDesktopservidortcc1node_modulesmongodb-corelibconnectionpool.js:469:18
  40. at _combinedTickCallback (internal/process/next_tick.js:73:7)
  41. at process._tickCallback (internal/process/next_tick.js:104:9)
  42. name: 'MongoError',
  43. message: 'E11000 duplicate key error collection: tccdb.groups index: users.user_1 dup key: { : null }',
  44. driver: true,
  45. code: 11000,
  46. index: 0,
  47. errmsg: 'E11000 duplicate key error collection: tccdb.groups index: users.user_1 dup key: { : null }',
  48. getOperation: [Function],
  49. toJSON: [Function],
  50. toString: [Function] }
  51.  
  52. var mongoose = require('mongoose');
  53. var Schema = mongoose.Schema;
  54.  
  55. var UserSchema = new Schema({
  56. api_id: String,
  57. user: {
  58. type: String,
  59. unique: true
  60. },
  61. password: String,
  62. params: {
  63. name: String,
  64. phone: String,
  65. firebase: String
  66. }
  67. });
  68.  
  69. module.exports = mongoose.model('users', UserSchema);
  70.  
  71. module.exports = function (application) {
  72.  
  73. var http = require('http');
  74. var request = require('request');
  75.  
  76. var User = require("../models/UserModel");
  77. var Message = require("../models/MessageModel");
  78. var Group = require("../models/GroupModel");
  79.  
  80. application.post("/create_group", function (req, res) {
  81. var data = req.body;
  82.  
  83. var create = {};
  84.  
  85. var parsed_params = JSON.parse("[]");
  86. Group.find(function (mongo_error, groups) {
  87. if (mongo_error) {
  88. console.log("Erro when connecting to database: " + mongo_error);
  89. res.send("mongo_error");
  90. } else {
  91. var max;
  92. for (var i = 0; i < groups.length; i++) {
  93. if (!max || parseInt(groups[i]["group_id"]) > parseInt(max))
  94. max = groups[i]["group_id"];
  95. }
  96. console.log("Bigger id is: " + max);
  97. if (max === undefined) {
  98. console.log("There are no groups stored on the database. Group_id will be 1.")
  99. create = {
  100. title: data.title,
  101. group_id: 1,
  102. us: [{
  103. api_id: data.api_id
  104. }],
  105. params: parsed_params
  106. }
  107.  
  108. var new_group = new Group(create);
  109. new_group.save()
  110. .then(function (result) {
  111. console.log("Group '" + result.title + "' successfully created under id " + result.group_id);
  112. res.send(result);
  113. })
  114. .catch(function (err) {
  115. console.log(err);
  116. res.send("mongo_error");
  117. });
  118. } else {
  119. console.log("There are groups stored on the database. Group_id will be " + ++max)
  120. create = {
  121. title: data.title,
  122. group_id: max,
  123. us: [{
  124. api_id: data.api_id
  125. }],
  126. params: parsed_params
  127. }
  128.  
  129. var new_group = new Group(create);
  130. console.log(new_group);
  131. new_group.save()
  132. .then(function (result) {
  133. console.log("Group '" + result.title + "' successfully created under id " + result.group_id);
  134. res.send(result);
  135. })
  136. .catch(function (err) {
  137. console.log(err);
  138. res.send("mongo_error");
  139. });
  140. }
  141. }
  142. });
  143. });
  144. }
  145.  
  146. {
  147. "title": "Grupo 2",
  148. "api_id": 3
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement