profonde étendre (comme jQuery) pour nodeJS

Je suis aux prises avec de profondes copies d'objets en nodeJS. mon propre étendre l'est de la merde. trait de soulignement de l'étendre est plat. il y a plutôt simple d'étendre les variantes ici sur stackexchange, mais aucune n'est proche de jQuery.étendre(true, {}, obj obj obj) ..
(la plupart sont en réalité terrible et visser les avantages de asnyc code.)

donc, ma question: est-il une bonne copie en profondeur pour NodeJS? Personne n'a porté de jQuery ?

  • Éviter de le faire. Profonde des copies sont mauvaises. Faveur superficielle des copies.
  • pourriez-vous expliquer pourquoi? pour moi, le peu de copies sont un cauchemar lorsqu'ils se jettent dans une série de async rappels...
  • aussi - notre structure DB (mongoDB) a assez profonde des objets et j'ai vraiment pas envie de déconner et de convertir des structures... c'est très commode de simplement travailler avec les mêmes objets dans le code & db ...
  • Assurez-vous qu'il est. Il suffit de ne pas profondément les copier. Je travaille avec des objets de mongo et je n'ai jamais profond copier :\
  • itsatony je suis en désaccord avec Raynos ici, vous devez utiliser votre jugement quant à savoir si ce comportement est bon pour votre cas d'utilisation. Juste être conscient qu'il ya des pièges et utiliser votre tête. C'est un débat sur la copie en profondeur/étendre problème pour le trait de Soulignement projet: github.com/documentcloud/underscore/issues/162
  • Vous pouvez utiliser ce plugin github.com/maxmara/dextend

InformationsquelleAutor itsatony | 2012-02-22