Great, thanks for the help!

tommy

On Jul 16, 2009, at 4:37 PM, Matt Aimonetti wrote:

Try:

Person.all.each do |p|
p[:name] = "#{p[:first_name]} #{p[:last_name]}"
p.delete(:first_name)
p.delete(:last_name)
p.save
end

If not try using a string key instead of a symbol: p.delete('first_name')

Also, make sure to remove the first_name and last_name properties in your
model.

- Matt



On Thu, Jul 16, 2009 at 4:30 PM, Tommy Chheng <[email protected]>wrote:

I'm using Ruby/CouchRest

I tried this way but setting it to nil only sets the value to null
Person.all.each do |p|
p[:name] = "#{p[:first_name]} #{p[:last_name]}"
p[:first_name] = nil
p[:last_name] = nil
p.save
end

if i don't assign the first_name, it'll just be the previous value.

Thanks,
Tommy


On Jul 16, 2009, at 4:29 PM, Zachary Zolton wrote:

Sure, but it'd just be a regular document update (PUT), requiring you to
GET the entire document first, so you've got the rest of the fields and an
up-to-date revision.

Which language/library are you using? Perhaps someone here will produce an
example.


On Jul 16, 2009, at 6:16 PM, Tommy Chheng <[email protected]> wrote:

How can i delete just a key-value pair but not the whole document?

Ex: { "first_name": "blah", "last_name": "last"} , i want to delete the
kv pair "first_name": "blah" but not the whole document.


Thanks,
Tommy




Reply via email to