Guest User

Untitled

a guest
Jul 3rd, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. TypeError: Cannot read property 'findOne' of undefined
  2.  
  3. import { Meteor } from 'meteor/meteor';
  4. import { Entradas } from '../lib/collections/entradas';
  5. import { Comentarios } from '../lib/collections/comentarios';
  6.  
  7. entradas_array=[];
  8.  
  9. function random_string(len){
  10. var res="";
  11. var chars = "123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  12. for(var i=0;i<len;i++){
  13.  
  14. res+= chars[Math.floor(Math.random()*chars.length)];
  15.  
  16. }
  17. return res;
  18.  
  19. }
  20. function lorem(){
  21. return "Curabitur molestie velit ut odio scelerisque, eget accumsan nisl scelerisque. "+
  22. "Donec lectus nulla, ultrices fermentum molestie at, rhoncus id sapien. Phasellus nisi justo, "+
  23. "volutpat ut tellus vitae, posuere tempus nibh. Duis egestas eu augue id posuere. Nunc facilisis "+
  24. " rhoncus convallis. Nam suscipit vehicula neque, id maximus nisl elementum ac. Aliquam et dapibus lectus."+
  25. " Aenean consequat ligula mi, rhoncus congue eros convallis quis."+
  26.  
  27. "Aenean malesuada placerat nisi quis fermentum. Aenean auctor sapien vitae magna finibus, "+
  28. "nec ultricies justo egestas. Orci varius natoque penatibus et magnis dis parturient montes, "+
  29. "nascetur ridiculus mus. Nullam posuere quam vitae neque accumsan placerat ut non justo. "+
  30. "Phasellus placerat sapien mattis, gravida erat ac, pretium eros. Nullam metus risus, pellentesque ut "+
  31. "luctus sit amet, vulputate et metus. Fusce elementum augue vitae ornare tempor. Phasellus in eros odio."+
  32. "Aenean lobortis facilisis leo nec malesuada. Phasellus vitae aliquam dui, sit amet tristique tortor. "+
  33. " Fusce egestas tincidunt erat, in luctus sapien consequat ac. Nam quam enim, dictum non ante a, placerat"+
  34. "pretium ex."+
  35.  
  36. "Nunc placerat semper convallis. Mauris et est enim. Donec bibendum porttitor mattis. Nulla auctor "+
  37. "mi erat, at pulvinar metus fermentum egestas. Sed sit amet pellentesque ex. Proin semper turpis ut "+
  38. "tellus pellentesque, et dictum lectus bibendum. Morbi fermentum felis dolor, egestas efficitur ligula "+
  39. "pretium in. Pellentesque rhoncus nisl quis nisl consectetur lacinia. Integer convallis sapien sem, ut "+
  40. "scelerisque risus laoreet non. Morbi a nunc lobortis, egestas lorem aliquet, pretium ligula. Suspendisse"+
  41. " ultrices, sapien in dictum tincidunt, urna mi lacinia justo, a luctus velit ligula a odio. "+
  42. "Etiam varius efficitur mi. Pellentesque porta et felis sed rutrum. Pellentesque ac lorem id mi commodo"+
  43. "condimentum sit amet id nibh."+
  44.  
  45. "Quisque orci nulla, maximus sed felis vel, ullamcorper fermentum nisi. Praesent a purus vel massa c"+
  46. "ommodo dictum. Suspendisse potenti. Vivamus egestas viverra mauris nec tristique. Curabitur viverra"+
  47. " volutpat lorem auctor sodales. Praesent sagittis lectus ac feugiat interdum. Vestibulum et blandit "+
  48. "sapien. Nunc gravida libero non massa consequat, ut congue turpis imperdiet. Sed porttitor odio ex,"+
  49. "in commodo risus tristique quis. Nulla ultricies mauris quis dolor gravida, at varius nisl scelerisque."+
  50. " Quisque auctor tellus nec sapien semper convallis. Vestibulum ante ipsum primis in faucibus orci luctus"+
  51. " et ultrices posuere cubilia Curae; Etiam efficitur massa in eros sodales molestie. "+
  52. " Donec et ullamcorper nisi."+
  53.  
  54. "Pellentesque commodo eget neque quis ornare. In nunc est, accumsan quis facilisis ut, fermentum vel ex. "+
  55. "Pellentesque faucibus velit eget urna facilisis congue. In hac habitasse platea dictumst. Mauris mollis "+
  56. "felis nec mauris sagittis facilisis. Mauris tincidunt tempor eros, ut tincidunt nunc lobortis vitae. "+
  57. "Nulla lacinia diam tellus, eu suscipit ipsum aliquam at. Duis vel elementum felis, at malesuada lectus."+
  58. "Ut non faucibus ligula. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum dolor arcu,"+
  59. "porttitor a maximus commodo, feugiat et risus. Proin lacinia ullamcorper velit at pharetra. "+
  60. " Nunc facilisis mi quis augue eleifend, vel consequat nisl tempor. Fusce vitae libero quis odio "+
  61. "bibendum elementum quis id metus. Pellentesque habitant morbi tristique senectus et netus et malesuada "+
  62. "fames ac turpis egestas. Cras posuere vitae massa ac finibus.";
  63. }
  64. function lorem_cometarios(){
  65. return "Curabitur faucibus volutpat odio eu mattis. Phasellus id nisi quis ante pretium dictum a eu nunc."+
  66. " Donec iaculis at augue ut sodales. Aenean sit amet eros at quam ullamcorper malesuada."+
  67. " Duis malesuada ultricies ullamcorper. Nam pulvinar gravida neque, id commodo urna accumsan sed."+
  68. " Praesent placerat vulputate est quis interdum. Suspendisse leo lacus, egestas vitae luctus in,"+
  69. " accumsan et dui. Suspendisse neque elit, vestibulum ac felis eu, bibendum condimentum ante."+
  70. " Sed fermentum odio ac purus faucibus, vel porttitor velit mollis.";
  71. }
  72.  
  73. Meteor.startup(() => {
  74.  
  75. if(!Meteor.users.findOne()){
  76.  
  77. for(var i=1; i<101;i++){
  78.  
  79. var options={};
  80.  
  81. if(i==1){
  82. options = {
  83. username: "user" + i,
  84. email: "user"+i+"@test.com",
  85. password: "123456",
  86. profile:{
  87. active: true,
  88. roles: "admin"
  89. }
  90. };
  91. }else{
  92. options = {
  93. username: "user"+i,
  94. email: "user"+i+"@test.com",
  95. password: "123456",
  96. profile:{
  97. active: true,
  98. roles: "user"
  99. }
  100. };
  101. }
  102.  
  103. var userId = Accounts.createUser(options);
  104. console.log("creado el usuario "+userId)
  105. }
  106. }
  107.  
  108.  
  109. //entradas
  110.  
  111. if(!Entradas.findOne()){
  112.  
  113. for(var i=0;i<100;i++){
  114.  
  115. var user_count=Meteor.users.find().count();
  116. var j=Math.floor (Math.random*user_count);
  117. var user_name = "user"+j;
  118. var selector = {username:user_name};
  119. var user = Meteor.users.findOne(selector);
  120. if(user){
  121. var entrada = {
  122. title:random_string(10),
  123. texto:lorem(),
  124. author_id:user._id,
  125. active:true,
  126. coments_num:0
  127. }
  128. Entradas.insert(entrada,function(err,result) {
  129.  
  130. if(err){
  131.  
  132. throw new Meteor.Error(333,Entradas.simpleSchema().namedConext().invalidKeys());
  133.  
  134. }else{
  135.  
  136. console.log("entrada"+i+" id"+ result);
  137. entradas_array[i]=result;
  138. }
  139.  
  140. });
  141.  
  142.  
  143. }
  144.  
  145. }
  146. console.log(Entradas.simpleSchema().namedConext().invalidKeys());
  147.  
  148. }
  149. if(!Comentarios.findOne()){
  150.  
  151. for(var i=0;i<100;i++){
  152. var user_count=Meteor.users.find().count();
  153. var j=Math.floor (Math.random*user_count);
  154. var user_name = "user"+j;
  155. var selector = {username:user_name};
  156. var user = Meteor.users.findOne(selector);
  157. if(user){
  158. var rand_entrada = Math.floor(Math.random()*entradas_array.length);
  159. var comentario = {
  160. title:random_string(25),
  161. texto:lorem_cometarios(),
  162. author_id:user._id,
  163. entrada_id:entradas_array[rand_entrada]
  164. }
  165. Comentarios.insert(comentario,function(err,result) {
  166.  
  167. if(err){
  168.  
  169. throw new Meteor.Error(333,Comentarios.simpleSchema().namedConext().invalidKeys());
  170.  
  171. }else{
  172.  
  173. console.log("Comentario "+i+" id"+ result);
  174.  
  175. }
  176.  
  177. });
  178.  
  179.  
  180. }
  181.  
  182. }
  183. }
  184.  
  185.  
  186.  
  187.  
  188. });
Add Comment
Please, Sign In to add comment